0

前提·我想实现的

我正在尝试通过本地的 clasp 克隆我的 gas 脚本,但我进展不顺利......

测试环境

  • MacOS 莫哈韦沙漠
    • 10.14.6
  • 节点.js
    • 12.12.0
  • npm
    • 6.11.3
  • 表扣
    • 2.3.0
  • 重击
    • 3.2.57

我做了什么

1.制作目录并移入其中

$ mkdir /path/to/gasSample

$ cd /path/to/gasSample

2.初始化npm

$ 初始化 npm

{

  "name": "gcaltotalling",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    },
  "author": "",
  "license": "ISC"
}

3. 通过 npm 安装 clasp

$ npm 安装扣

$ 扣 -- 版本

2.3.0

4.登录到扣

$扣登录

Logging in globally...
 Authorize clasp by visiting this url:
https://accounts.google.com....

Authorization successful.

$ ls -la

... .
... ..
... .clasp.json
... package.json

5.克隆目标gas脚本

$ 扣克隆 [scriptId]

Project file (.clasp.json) already exists.

出现的问题 · 错误信息

$扣拉

Could not find script.
Did you provide the correct scriptId?
Are you logged in to the correct account with the script?

就这样

我得到了错误。我该怎么办?你能帮我一把吗?感谢您的阅读。

4

2 回答 2

1

您在第 5 点的输出意味着您之前指定了错误的脚本 ID。重复该命令时,您会得到该输出。只需删除该文件并再次运行 clasp clone 即可。注意使用 script-ID 而不是 project-key。

于 2020-10-13T21:38:58.113 回答
0

假设您正在 VSC 中管理项目。以下是您可以使用 CLASP 完成的令人惊奇的事情:

  1. 我有一个 GAS 项目,在 clasp 登录后,ID 为“A”,您可以使用 clasp 克隆 ID(“A”)将项目从 GAS 克隆到 VSC
  2. 在 VSC 中克隆后,我有一个 ID 为“A”的 GAS 项目,您可以使用 clasp pull(从 VSC 内部)将项目从 GAS 拉到 VSC
  3. 我在 VSC 中有一个 ID 为“A”的 GAS 项目,您可以使用 clasp push(从 VSC 内部)将项目从 VSC 推送到 GAS
  4. 我在 VSC 中有一个 ID 为“A”的 GAS 项目,您可以(从 VSC 内部)在另一个 GAS 项目(假设)ID“B”中推送整个项目:步骤是 - 在 VSC 中修改 clasp.json(从A到B)并进入VSC终端运行扣推。重要的!您必须先创建 ID 为“B”的项目才能运行 clasp 命令
于 2021-02-19T09:31:00.193 回答