Google apps script 工作表中的函数最近已停止工作

Google apps script 工作表中的函数最近已停止工作,google-apps-script,Google Apps Script,我有一个功能,直到最近一直运行良好 function DynamicImportRange(sheet_url, sheet_name, sheet_range) { var values = SpreadsheetApp.openByUrl(sheet_url).getSheetByName(sheet_name).getRange(sheet_range).getValues(); return values }; 我在一个单元格中引用了这个函数,现

我有一个功能,直到最近一直运行良好

    function DynamicImportRange(sheet_url, sheet_name, sheet_range) {
      var values = SpreadsheetApp.openByUrl(sheet_url).getSheetByName(sheet_name).getRange(sheet_range).getValues();
      return values
    };

我在一个单元格中引用了这个函数,现在得到了一个错误:“您没有执行该操作的权限。”我已经在脚本编辑器中授权了这个函数,正如我之前所说,它在很长一段时间内一直工作良好,直到最近。知道问题出在哪里吗?

这对我来说也很有效。但是,如果它对您不起作用,请尝试这样做:

function DynamicImportRange(sheet_id, sheet_name, sheet_range) {
      var values = SpreadsheetApp.openById(sheet_id).getSheetByName(sheet_name).getRange(sheet_range).getValues();
      return values;
    };

我所做的唯一改变是,我没有传递
sheet\u url
而是传递
sheet\u id
,它似乎工作得很好。

这对我也很有效。但是,如果它对您不起作用,请尝试这样做:

function DynamicImportRange(sheet_id, sheet_name, sheet_range) {
      var values = SpreadsheetApp.openById(sheet_id).getSheetByName(sheet_name).getRange(sheet_range).getValues();
      return values;
    };

我所做的唯一改变是,我没有传递
sheet\u url
而是传递
sheet\u id
,它似乎工作得很好。

你尝试过这个搜索吗?它返回了一些要检查的轨迹:我确实进行了搜索并浏览了一些线程。但是,他们没有提供任何信息来帮助解决这个问题。我发现这真的很奇怪,在它正常工作了几个月的两周内,它突然停止了工作。谷歌最近做了一些改变吗?他们不断地改变很多事情,但它通常不会使脚本失效……希望。。。。也就是说,电子表格正在转换为新版本,您确定URL仍然有效吗?是的,仍然有效。刚刚复制并粘贴到浏览器,它会将引用的工作表向上拉。是否有人更改了工作表名称(检查名称前后的空格)?或者删除了足够的数据,使您的范围大于工作表的最大行/列数?您是否尝试过此搜索?它返回了一些要检查的轨迹:我确实进行了搜索并浏览了一些线程。但是,他们没有提供任何信息来帮助解决这个问题。我发现这真的很奇怪,在它正常工作了几个月的两周内,它突然停止了工作。谷歌最近做了一些改变吗?他们不断地改变很多事情,但它通常不会使脚本失效……希望。。。。也就是说,电子表格正在转换为新版本,您确定URL仍然有效吗?是的,仍然有效。刚刚复制并粘贴到浏览器,它会将引用的工作表向上拉。是否有人更改了工作表名称(检查名称前后的空格)?或者删除了足够的数据,使您的范围大于工作表的最大行/列数?尝试使用上面的步骤使用openByID()函数,但我似乎也无法使其工作。尝试使用上面的步骤使用openByID()函数,但我似乎也无法使其工作。