使用clasp与Google Apps脚本的默认项目一起运行

时间:2019-08-21 18:58:37

标签: google-apps-script clasp

根据https://github.com/google/clasp/blob/master/docs/run.md,您必须创建一个GCP项目以使用clasp run

是否可以将clasp run用于为Google Apps脚本项目自动创建的默认项目?

我们的公司使用G-Suite,但我们无权创建GCP项目-我们通过GAS中创建的默认项目进行所有操作。

我希望能够使用clasp run在本地开发和运行Google Apps脚本代码,但无法弄清楚如何使其与默认项目一起使用。

1 个答案:

答案 0 :(得分:0)

是否可以将clasp run用于为Google Apps脚本项目自动创建的默认项目?

我想知道同样的问题,但是找不到像你这样的确切答案。因此,我决定尝试实际操作。

TLDR;答案是“是”。

但是,如果您没有访问GCP的权限,则在获取默认Project ID并创建另一个OAuth凭据时可能会遇到问题。默认项目在Organisation > system-gsuite > apps-script下创建。

这就是我所做的

  1. 遵循Setup Instructions
  2. 跳过步骤2和3,因为我们已经有一个默认的GCP项目。
  3. 获取默认的Project ID(类似于sys-***********)
  4. 运行clasp setting projectId sys-***********
  5. 按照步骤4创建 OAuth 2.0客户端ID。有默认的客户端ID,但没有可供下载的凭据,因此请使用相同的步骤创建一个新的客户端ID。
  6. 按照步骤5进行登录
  7. clasp run

到目前为止,我遇到了Could not read API credentials. Are you logged in globally?的问题,this question和这个github issue都有帮助。 但是,我认为这个问题无关。