绑定到 Google 电子表格的 Google 脚本(.gs 文件)的下载/备份

mat*_*uty 1 google-sheets google-apps-script google-sheets-api

我有谷歌电子表格,其中绑定了谷歌脚本(.gs 文件)。当我从 Google 云端硬盘下载它们时,仅下载 csv 或 xlsx。不会下载关联的脚本文件(.gs 文件)。不过,可以从 Google Drive 下载独立脚本。如何备份绑定到 Google 电子表格的 Google 脚本(.gs 文件)?如何下载它们?

Ant*_*iev 5

您可以使用Google Apps 脚本 (clasp) 的命令行工具在计算机上本地备份文件绑定脚本。

clasp是一个由 Google 提供的开源工具,用于与 Google App 脚本项目进行交互。例如,它可以用于在本地开发网站或 Google 文档插件,而不是使用网络环境。您可以用于clasp下载项目或将项目部署到 Google App Scritps。您可以在Google Codelab 中查看 Clasp 的教程。


制作 Google Apps 脚本项目的副本

  1. 要使用clasp,您必须先安装 Node-js。您可以从官方网站下载 Windows 或 Linux 的安装程序

  2. 一安装了 Node.js,就必须安装clasp. 使用命令行终端,您可以执行npm来执行安装

    npm install -g @google/clasp
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装后clasp,您可以使用脚本id下载项目文件。您可以转到 Google 脚本编辑器并在文件 -> 项目属性下复制脚本 ID

GAS 项目属性页面

  1. 在您的计算机上,为项目创建一个文件夹并导航到新创建的文件夹。您可以使用文件资源管理器创建该文件夹。使用 Windows、Linux 或 Mac,您可以使用命令行终端和以下命令创建文件夹:

    mkdir gas-project 
    cd gas-project
    
    Run Code Online (Sandbox Code Playgroud)
  2. 最后,要进行复制,您必须执行以下命令,其中“scriptid”是您从项目属性复制的 ID。

    clasp clone <scriptid>
    
    Run Code Online (Sandbox Code Playgroud)

拥有文件的本地副本后,您可以运行clasp pull以在本地更新代码或clasp push将任何本地更改发送到服务器。