无法将Google脚本库添加到其他帐户所拥有的项目中

时间:2018-04-09 20:19:27

标签: google-apps-script google-sheets

我正在尝试部署我的Google Apps脚本项目,以便通过连接到Google表单的各种不同项目将其用作库。虽然我的实际项目要大得多,但我甚至无法在一个不同的电子邮件中找到一个简单的库来附加到帐户。

我正在部署项目,方法是点击'发布>部署为Api Executeable ..' Deploying

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

Library Added

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

  

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

已发布库中的清单看起来像

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

我需要更改哪些内容以允许其他用户将库添加到项目中(假设他们可以访问项目密钥)?

1 个答案:

答案 0 :(得分:1)

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

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

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

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