google-apps-script - 如何获得 SpreadsheetApp.openById 的正确权限
问题描述
我有一个 Google 表格文件,我在其中创建了一个绑定脚本。该脚本执行快速 Web 查询,提取并解析一些数据,然后使用新数据更新工作表。
我可以在工作表文件打开的情况下轻松运行它,并且一切都按计划进行。我想将其切换为在每日计时器上运行。为了确保我使用的是正确的工作表,我更改了:
var spreadsheet = SpreadsheetApp.getActive();
至
var spreadsheet = SpreadsheetApp.openById('MyProjectID');
不幸的是,当我现在运行脚本时,我得到以下信息:
You do not have permission to call SpreadsheetApp.openById. Required
permissions: https://www.googleapis.com/auth/spreadsheets (line 6, file
"macros")
我的理解是 openById 需要一定的权限。如何授权脚本获得这些权限?目前,我只是亲自运行它,因此不需要将其部署到整个世界。
解决方案
推荐阅读
- java - spark-submit:传递 java 属性文件给出 FileNotFoundException
- node.js - Nodejs登录未定向到个人资料页面
- ios - 使用 Swift 对日文字符进行排序
- javascript - 使用 .attr() 添加数据属性时出现“TypeError: undefined is not an object”
- javascript - 与 Google reCaptcha v3 相关的问题
- listview - 带有滚动条的 Flutter Listview
- java - 如何从长度为 n 的字符串中获取长度为 k 的所有唯一排列的数量?
- google-apps-script - 当单元格与当前日期相同时发送电子邮件
- apache - 如何检查 http2 是否在我的网站上实施和工作?
- javascript - 通过 doc 中的 2 个参数查询集合