2

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

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

我们公司使用 G-Suite,但我们无权创建 GCP 项目——我们通过在 GAS 中创建的默认项目来完成所有工作。

我希望能够使用本地开发和运行 Google Apps 脚本代码,clasp run但不知道如何让它与默认项目一起使用。

4

1 回答 1

1

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

我想知道同样的问题,但在任何地方都找不到像你这样的明确答案。所以我决定尝试实际去做。

TLDR;答案是“是”。

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

这就是我所做的

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

到目前为止,我遇到了一个问题Could not read API credentials. Are you logged in globally?这个问题和这个github 问题有助于解决这个问题。但是我不相信这个问题是相关的。

于 2020-07-19T14:01:03.687 回答