Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 当从谷歌应用程序脚本更新谷歌电子表格时,我收到错误消息;您没有访问所需文档的权限。”;_Google Apps Script - Fatal编程技术网

Google apps script 当从谷歌应用程序脚本更新谷歌电子表格时,我收到错误消息;您没有访问所需文档的权限。”;

Google apps script 当从谷歌应用程序脚本更新谷歌电子表格时,我收到错误消息;您没有访问所需文档的权限。”;,google-apps-script,Google Apps Script,我有两个单一的谷歌应用程序脚本项目的环境。一个带沙箱,一个带生产。两者都有相同的代码,因为我将沙箱代码复制到了生产环境项目中 两者都在读取和写入id为13vlLM5Tc7z4m-XXXXX-Kdjg的相同电子表格文件。下面是示例代码 当我以web应用程序的形式运行我的“google应用程序脚本”项目时,使用Sandbox env更新工作正常,但它给出了以下生产环境的错误 您没有访问请求的文档的权限 我检查了一切。我可以完全访问“谷歌应用程序脚本”项目和电子表格 这是我用来查找和更新电子表格数据的

我有两个单一的谷歌应用程序脚本项目的环境。一个带沙箱,一个带生产。两者都有相同的代码,因为我将沙箱代码复制到了生产环境项目中

两者都在读取和写入id为13vlLM5Tc7z4m-XXXXX-Kdjg的相同电子表格文件。下面是示例代码

当我以web应用程序的形式运行我的“google应用程序脚本”项目时,使用Sandbox env更新工作正常,但它给出了以下生产环境的错误

您没有访问请求的文档的权限

我检查了一切。我可以完全访问“谷歌应用程序脚本”项目和电子表格

这是我用来查找和更新电子表格数据的代码

var wb = '13vlLM5Tc7z4m-XXXXX-Kdjg';
var sheet = SpreadsheetApp.openById(wb);
var sheetData = sheet.getDataRange().getValues();
sheetData.shift();
var key = 'XYZ';
for(var i=0; i<sheetData.length; i++){
    if(key!=undefined && key!='' && key == sheetData[i][21]){
        resetPassUser = techSheetData[i];
        var values = [['Yes']];
        var nextRow = index+2; // get next row     
        sheet.getRange(nextRow, 23, 1, 1).setValues(values);
        break;
    }
}
var wb='13vlLM5Tc7z4m-XXXXX-Kdjg';
风险值表=电子表格应用程序openById(wb);
var sheetData=sheet.getDataRange().getValues();
sheetData.shift();
变量键='XYZ';

对于(var i=0;i我认为您的授权有误。请尝试将其添加到您的应用程序代码中

 /**
   * @NotOnlyCurrentDoc
   */

图中的错误似乎与您的
doGet()
有关,而不是与您发布的代码有关。您是否验证了web应用发布设置,以及您用于访问的帐户是否具有权限?请显示执行记录,以便我们能够准确地看到错误实际发生的时间。