为什么我无法授予使用相同Google帐户制作的Google Apps脚本的权限/授权?
Google似乎并不相信自己会在自己的电子表格中使用自己的Google Apps脚本。
这是打破一切的代码行。如果这条线不存在,我不会被要求许可。
var sheet = SpreadsheetApp.getActiveSheet();
因此,它正在尝试访问创建此Google Apps脚本的电子表格,该电子表格也是使用我的帐户制作的,但我无法授予权限。
当我运行上面的代码行时,我被告知需要授予权限,所以我选择了我已经登录的帐户名。我受到这个错误的欢迎,
此应用尚未经过验证
,遗憾的是,它没有提供有关排除故障的文档。
非常感谢任何反馈或帮助!谢谢!
答案 0 :(得分:2)
答案 1 :(得分:1)
要减少您请求的权限范围,您还可以选择声明您的脚本项目只能与绑定文档进行交互:
/* @OnlyCurrentDoc */
function myFunction() {
...
此声明与某些方法(例如SpreadsheetApp.openById()
)不兼容,并且使用不兼容的方法会导致应用程序执行出错。
成功将其添加到您的项目中通常足以删除"此应用程序不安全"认证流程的一层,这意味着授权和许可列表不会隐藏在" Advanced"标签
除了仅声明为当前文档之外,在项目清单中手动编辑项目的请求范围有助于减少来自未验证应用程序的感知威胁(例如,仅保留" read_only"版本某些范围,如适用)。 Apps脚本文档提供了有关project manifests的更多详细信息。