Google sheets 没有在google电子表格中使用getFileById的权限

Google sheets 没有在google电子表格中使用getFileById的权限,google-sheets,google-spreadsheet-api,Google Sheets,Google Spreadsheet Api,我有以下问题 我有两个文件: 源文件- 目标文件- 在源文件中有一个脚本(函数名为onEdit,由onEdit事件触发)。当您将R3单元格(源文件)的值更改为其他“Advisor”时,整行应复制到目标文件,但有时有效,有时无效。如果您只更改了一次advisor字段的值,并且该字段可以正常工作,请再尝试几次,以确保在一段时间内权限会出现问题 当它不工作时,我得到消息说,执行名为getFileById的函数的权限有问题,该函数用于以下行: var file = DriveApp.getFileByI

我有以下问题

我有两个文件:

  • 源文件-
  • 目标文件-
  • 在源文件中有一个脚本(函数名为onEdit,由onEdit事件触发)。当您将R3单元格(源文件)的值更改为其他“Advisor”时,整行应复制到目标文件,但有时有效,有时无效。如果您只更改了一次advisor字段的值,并且该字段可以正常工作,请再尝试几次,以确保在一段时间内权限会出现问题

    当它不工作时,我得到消息说,执行名为getFileById的函数的权限有问题,该函数用于以下行:

    var file = DriveApp.getFileById('1gGExeO2x8pqNzTPRvel8p-wwe-BDkdF5c6BFA8j_Py0');
    

    您知道如何解决该问题以及为什么有时它可以正常工作吗?

    使用“简单”触发器的脚本可以修改它们绑定到的文件,但无法访问其他文件,因为这需要授权


    您可以通过以下步骤确保拥有所有权限:

  • 打开脚本项目。在左侧,单击“项目设置”

  • 选中在编辑器中显示“appsscript.json”清单文件复选框

  • 在左侧,单击编辑器

  • 在左侧,单击appsscript.json文件

  • 找到标记为oauthScopes的顶级字段。如果它不存在,您可以添加它

  • oauthScopes字段指定字符串数组。设置项目范围的步骤 使用,将此数组的内容替换为希望它使用的作用域。对于 例如:

    {“oauthScopes”:[“https://www.googleapis.com/auth/spreadsheets.readonly", "https://www.googleapis.com/auth/userinfo.email“],}


  • 检索自:

    right是无法做到这一点的吗?似乎非常明显,您希望从表单填充模板。。。。给表单一个文档一个相同的触发器的一种方法可能?修改创建google项目所需的其他文件。。。。跟随那些。。。