我创建了一个独立的 Google Apps 脚本(它不属于任何文档)。该脚本会以固定的时间间隔自动触发。这个脚本
- 创建几个文件夹(如果它们不存在)
- 创建一个 Google 电子表格(如果不存在)。读过说
电子表格。
- 更新日历事件
我注意到,当我第一次运行它时,它要求读取、删除所有 Google 云端硬盘项目、所有电子表格和所有日历事件的权限
我致力于定制所需的范围,但至少 Google Drive 没有这些广泛的权限。我仍然无法缩小 Google 电子表格(以及日历)的范围。
一位专家@TheMaster 几年前发表了一篇文章,但情况并不完全相同。
我尝试更改范围,但编辑抱怨并要求使用openById
我需要将范围改回来
From https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms
表格、文档、幻灯片和表单的手动授权范围
如果您正在构建使用电子表格服务、文档服务、幻灯片服务或表单服务的加载项或其他脚本,则可以强制授权对话框仅要求访问加载项或脚本所在的文件。使用的,而不是用户的所有电子表格、文档或表单。为此,请在文件级注释中包含以下 JsDoc 注释:
/**
* @OnlyCurrentDoc
*/
除了上述内容之外,请参阅以下位置的每个方法参考文档:https://developers.google.com/apps-script/reference https://developers.google.com/apps-script/reference。在相应部分的底部,您将找到每个方法可能使用的范围列表。有些方法有多个范围,请选择更适合您需要的一种。
Related
- 如何将 Google Apps 脚本的范围缩小到特定文件 https://stackoverflow.com/q/57564199/1595451
参考
- https://developers.google.com/apps-script/guides/services/authorization https://developers.google.com/apps-script/guides/services/authorization
- https://developers.google.com/identity/protocols/oauth2/scopes https://developers.google.com/identity/protocols/oauth2/scopes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)