【问题标题】:Unable to add google scripts library to a project owned by a different account无法将 google 脚本库添加到其他帐户拥有的项目中
【发布时间】:2018-04-11 02:15:02
【问题描述】:

我正在尝试部署我的 Google Apps 脚本项目,以便它可以被连接到 Google 表格的各种不同项目用作库。虽然我的实际项目要大得多,但我什至无法获得一个简单的库来附加到不同电子邮件下的帐户。

我正在通过单击 'Publish > Deploy As Api Executeable..'来部署项目

我正在为有权访问该项目的人选择“任何人”。然后,我可以在登录到此电子邮件时使用 Project Properties > Project Key 下的 ID 成功添加此库。

但是,如果我登录到其他电子邮件,我将无法再添加库。我需要我以外的人能够将这个库附加到他们的项目中。收到的错误信息是

您无权访问您的脚本使用的库 ISFOURTEEN,或者它已被删除。

已发布库的清单看起来像

{
  "timeZone": "America/Los_Angeles",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "executionApi": {
    "access": "ANYONE"
  }
}

我需要更改什么以允许其他用户将库添加到他们的项目中(假设他们有权访问项目密钥)?

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

库和 API 是两个不同的实体。库用于存储经常使用的代码位,而 API 使您能够在项目中远程执行 GAS 功能,而无需将底层代码实际暴露给调用应用程序(因此是“应用程序编程接口”的缩写)。

要将脚本用作库,请先按如下所述创建脚本版本,然后使用项目密钥将其导入。

https://developers.google.com/apps-script/guides/versions#creating_a_version

您还必须与其他帐户共享脚本文件或将其公开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多