如何解决共享Google Apps脚本库的此应用程序被阻止&错误?

人气:404 发布:2022-10-16 标签: google-apps-script google-sheets-api

问题描述

我正在尝试创建一个Google Apps脚本(GAS)库,以便在我的Google Sheets电子表格中重复使用。在these instructions之后,我到目前为止所做的工作如下:

在Google Cloud Platform

中创建了一个新项目

在步骤1中为项目启用了Google Sheets API

在步骤1中为项目设置OAuth 2.0身份验证

凭据类型=用户数据 作用域=https://www.googleapis.com/auth/spreadsheets(我不能使用spreadsheets.currentonly,因为此库中的一个方法需要完整的spreadsheets作用域) OAuth客户端ID=Web应用程序

配置的OAuth同意屏幕

发布状态=正在测试 用户类型=外部 测试用户=我用来编写脚本的Gmail电子邮件

在Apps Script editor中:

将Google Cloud Platform(GCP)项目与步骤1中的项目编号关联,将其设置为标准

已更新appsscript.json,如下所示:

{
   "timeZone": "America/Los_Angeles",
   "dependencies": {
     "enabledAdvancedServices": [
       {
         "userSymbol": "Sheets",
         "version": "v4",
         "serviceId": "sheets"
       }
     ]
   },
   "exceptionLogging": "STACKDRIVER",
   "runtimeVersion": "V8",
   "oauthScopes": [
     "https://www.googleapis.com/auth/spreadsheets"
   ]
}

根据these instructions

创建了我的脚本的版本化部署

将我的天然气项目共享为";Internet上具有此链接的任何人都可以查看";

这是我面临的问题:

使用我用来创建气库的同一个Google帐户创建了一个新的工作表

在脚本编辑器中,我通过输入脚本ID添加了GAS库,然后选择Head版本(这似乎无关紧要--所有版本都会导致相同的错误)

Code.js中,编写了一个测试函数,该函数调用我的GAS库中的函数

单击Run按钮执行测试功能;出现以下提示:

单击&q;查看权限并选择我用来创建燃气库的Google帐户

问题:显示此错误页面:

现在奇怪的部分是:如果我使用一个不同的Google帐户(即不是我用来创建气库的同一个帐户)重复上面的步骤1-5,那么它就可以工作了!我获得了预期的OAuth同意屏幕,并且在授予权限后,我能够使用我的GAS库。

有没有人想出如何在Sheets脚本中重用燃气库,该脚本与用于创建燃气库的Google帐户位于同一个Google帐户下?

推荐答案

如果您的帐户阻止了该应用程序,有一种简单的方法可以允许它。请记住,您需要是域中的管理员才能运行这些更改。请按照allowing apps上的本指南进行操作,并完成其步骤。如果您需要更多帮助,请随时留言。

460