首页 > 解决方案 > 从谷歌应用脚​​本更新谷歌电子表格时,我收到错误消息“您无权访问请求的文档。”

问题描述

我有两个用于单个 google-app-script 项目的环境。一个带有沙盒,一个带有生产。两者都有相同的代码,因为我将沙盒代码复制到了生产环境项目中。

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

当我将我的 'google-app-script' 项目作为 Web 应用程序运行时,更新与 Sandbox env 一起工作正常,但它为生产环境提供了以下错误。

您无权访问请求的文档。

我检查一切。我可以完全访问“google-app-script”项目和电子表格。

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

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;
    }
}

它还应该使用生产环境项目更新电子表格数据。因为代码和权限是一样的。但相反,它给了我错误。

您无权访问请求的文档。

标签: google-apps-script

解决方案


我认为您的授权很混乱。尝试将此添加到您的应用代码中

 /**
   * @NotOnlyCurrentDoc
   */

推荐阅读