Apps 脚本需要用户授权才能访问以下来源的隐私数据: 内置 Google 服务或 高级 Google 服务。
授予访问权限
![](https://developers.google.cn/static/apps-script/images/new-auth-1.png?authuser=5&hl=da)
![](https://developers.google.cn/static/apps-script/images/new-auth-2.png?authuser=5&hl=da)
Apps 脚本确定授权范围(例如访问您的 Google 表格) 文件(如 Gmail 或 Gmail)。代码由 仍可以生成授权请求。如果脚本需要 您会看到此处显示的其中一个授权对话框 运行。
您之前授权的脚本还会请求 授权。脚本可能无法请求 则授权您以 Web 应用的形式访问脚本, 脚本所有者的用户身份。
撤消访问权限
要撤消脚本对您数据的访问权限,请按以下步骤操作:
- 请访问 权限页面 。(要导航到 此页面,请访问 Google.com,然后 点击屏幕右上角的账号图片。接下来,点击 我的账号,然后点击关联的应用和网站下的 “登录和安全性"部分,然后选择管理应用)。
- 点击您要撤消授权的脚本的名称,然后 点击右侧的移除,然后在出现的对话框中点击确定。
脚本的权限和类型
运行脚本所用的用户身份(以及脚本可以访问的数据) 因运行脚本的场景而异,如下表所示 。
脚本类型 | 脚本的运行身份... |
---|---|
独立、 插件,或 绑定到文档、表格、幻灯片或表单 | 正在使用键盘的用户 |
<ph type="x-smartling-placeholder"></ph> 电子表格中的自定义函数 | <ph type="x-smartling-placeholder"></ph> 匿名用户; 但配额限制 统计使用键盘的用户数 |
Web 应用或 Google 协作平台小工具 | 键盘用户或脚本所有者,具体取决于 已选择选项 部署应用时 |
<ph type="x-smartling-placeholder"></ph> 可安装的触发器 | 创建触发器的用户 |
表格、文档、幻灯片和表单的手动授权范围
如果您要构建插件或其他 会使用电子表格服务, 文档服务、 幻灯片服务,或 表单服务,您可以强制授权 对话框以仅请求访问使用了该插件或脚本的文件, 而不是用户的所有电子表格、文档或表单为此,请添加 文件级注释中的以下 JsDoc 注释:
/**
* @OnlyCurrentDoc
*/
如果您的脚本使用相反注释 @NotOnlyCurrentDoc
,
包含一个库,用于声明
@OnlyCurrentDoc
,但主脚本实际上需要访问
当前文件。
插件的授权生命周期
Google 表格、文档、幻灯片和表单的插件
通常遵循与
绑定到文档。特定
但其 onOpen(e)
和 onEdit(e)
函数在
此模式会导致出现一些额外的复杂问题。有关
请参阅
插件授权生命周期指南。
OAuth 应用用户限制
使用 OAuth 访问 Google 用户数据的应用,包括应用 脚本项目受授权限制的约束。请参阅 OAuth 应用用户限制 了解详情。