如何解决共享Google Apps脚本库的此应用程序被阻止&错误? [英] How to resolve "This app is blocked" error for shared Google Apps Script library?

查看:20
本文介绍了如何解决共享Google Apps脚本库的此应用程序被阻止&错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  1. Google Cloud Platform

    中创建了一个新项目
  2. 在步骤1中为项目启用了Google Sheets API

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

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

    • 发布状态=正在测试
    • 用户类型=外部
    • 测试用户=我用来编写脚本的Gmail电子邮件
  5. 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上具有此链接的任何人都可以查看";

这是我面临的问题:

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

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

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

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

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

问题:显示此错误页面:

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

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

推荐答案

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

这篇关于如何解决共享Google Apps脚本库的此应用程序被阻止&错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆