npm 包 form-google-sheets 使用教程

阅读时长 4 分钟读完

简介

form-google-sheets 是一款 Node.js 的 npm 包,它可以帮助我们将收集到的表单数据直接存储到 Google Sheets 文档中。如果你正在开发一个需要表单收集的网站或应用,可以使用 form-google-sheets 来方便地将数据存储到谷歌云端。

安装和引入

首先,我们需要在我们的项目中安装 form-google-sheets 包。可以使用以下命令来进行安装:

安装完成之后,我们就可以在项目中引入该包:

配置

在使用 form-google-sheets 之前,我们需要先进行一些配置。具体步骤如下:

  1. 首先,你需要创建一个 Google Sheets 文档,并在该文档中创建一个工作表用来存储表单数据。

  2. 接下来,你需要在 Google Cloud Platform 中创建一个项目,并启用 Google Sheets、Google Drive 和 Google Sheets API。

  3. 在项目中创建一个服务账号,并给该服务账号授权访问所创建的 Google Sheets 文件。

  4. 最后,生成一个 JSON 格式的密钥文件,用于在代码中访问 Google Sheets API。

完成以上步骤之后,我们就可以将密钥文件和 Google Sheets 文件 ID 用于配置 form-google-sheets 了,具体代码如下:

-- -------------------- ---- -------
----- -------- - -
    --------------------- -------------------------------
    ----------------------- ----------------------
    ---------------- ----------------------
    -------------------- -
        ------ ------ ---
        ------ ------- ---
        ------ ------- --
    ---
--

--------------------------------

上述代码中,GOOGLE_API_KEY_FILEGOOGLE_SPREADSHEET_ID 为之前我们创建的密钥文件路径和 Google Sheets 文件 ID。WORKSHEET_NAME 是用来存储表单数据的工作表名称。FORM_DATA_TEMPLATE 是表单数据模板,用于定义将要收集的表单数据字段。

使用

在配置完成之后,我们就可以使用 form-google-sheets 来收集表单数据并将其存储到 Google Sheets 中了,具体代码如下:

-- -------------------- ---- -------
-------------------------------
    ------ ------ ------
    ------ ------- ------------------
    ------ ------- ------------
---
--------- -- -
    ------------------ ---- -- ----- -- ------ ----------
---
--------------- -- -
-    ------------------ -------- ----- ------ ---- ----- -- -------
----

上述代码中,我们调用了 formGoogleSheets.saveFormData() 方法来保存表单数据,传入的参数为表单数据。如果保存成功,则会在控制台打印 Form data is saved to Google Sheets.,否则会输出具体错误信息。

至此,我们就成功地使用 form-google-sheets 包将表单数据存储到了 Google Sheets 文件中。

总结

在本文中,我们介绍了如何使用 form-google-sheets 包将表单数据存储到 Google Sheets 中。首先,我们需要进行一些配置,包括创建 Google Sheets 文档、创建 Google Cloud Platform 项目、创建服务账号、授权访问和生成密钥文件。接着,我们通过示例代码介绍了具体使用方式。希望本文对大家有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056dcb81e8991b448e71b0

纠错
反馈