Google表格中的Google脚本-复制表格会丢失权限

时间:2019-11-01 11:09:41

标签: google-apps-script google-sheets

我有一个嵌入了脚本的google工作表。

在脚本>资源>云平台项目中,我添加了一个项目并将其链接到此脚本以启用API。在当前的Google表格中,效果很好。

enter image description here

挑战:

当我复制Google表格时,Cloud Platform分配的项目会丢失,它要求用户再次启用这些权限。

是否有防止这种情况发生的方法?我是否缺少设置?

1 个答案:

答案 0 :(得分:0)

您要尝试执行的操作是不可能的。即使您尝试复制关联了GCP项目的standalone script,也将获得相同的功能(不关联GCP项目)。

此外,每个运行脚本的新用户都必须明确授权API对其文件进行更改,代表它们发送电子邮件或拥有您的一切。这是3-legged OAuth 2.0 workflow的基本步骤,只有使用Service Account才能避免。

因此,在您的情况下,即使每个新用户都必须授予授权,我也只会使用Advanced Google services。最后,在复制的项目中会自动启用相应的高级服务;用户不需要手动启用它们,只需授予他们授权即可。

参考:

https://developers.google.com/identity/protocols/OAuth2

https://support.google.com/a/answer/2538798?hl=en