如何将NodeJS与Google表格(Spreadsheet)进行集成

我将解释如何使用Node.js与Google表格进行数据交互,并获取表格上的数值。

以下是对上述内容的中文同义转述:

顺序
1. 获取auth信息
2. 在Google表格上确认权限
3. 编写并执行NodeJS代码

我用三个部分进行了解释。

①. 获取auth信息

如果您已经具有”服务帐户”的JSON身份验证信息,则无需使用Google Cloud Platform(Google API)激活Google Spreadsheet的API。

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

在谷歌电子表格中确认权限和电子表格ID。

image.png
image.png

请在此处确认①提供的秘密钥匙的内容。

{
  "type": "service_account",
  "project_id": "test",
  "private_key_id": "hoge",
  "private_key": "hoge,
  "client_email": "ここにスプレッドシート側で権限が付与されているメールアドレスを入力する",
  "client_id": "hoge",
ー以下略ー
}

在客户电子邮件中的电子邮件地址将被授予权限的电子邮件地址,这一权限将在电子表格的一侧授予。

下一步是确认电子表格的ID。
它包含在电子表格页面的URL中,并且是由随机的英文字母和符号组成的。请复制电子表格部分。
https://docs.google.com/spreadsheets/d/电子表格ID/edit=hoge

写下并运行NodeJS代码

在进行步骤①和步骤②时,将使用准备好的信息进行查看。准备一个库。

yarn add google-spreadsheet-as-promised
or
npm install --save google-spreadsheet-as-promised

这段代码是用来获取Auth认证在电子表格中的第一行的A到D的数据。请在电子表格中输入适当的文字,然后执行下面的代码试试看。

const GoogleSpreadsheetAsPromised = require('google-spreadsheet-as-promised');
const CREDS = require('./GoogleCloudからDLしてきた鍵.json');
const SHEET_ID = 'あなたのスプレッドシートID';

const spreadSheet = async() => {
  console.log('GoogleSpreadSheetへアクセス開始します');
  const sheet = new GoogleSpreadsheetAsPromised();;
  await sheet.load(SHEET_ID, CREDS);
  console.log('auth完了');

  const worksheet = await sheet.getWorksheetByName('sheet1');
  const cells = ( await worksheet.getCells('A1:D1') ).getAllValues(); // A1からD1までの値を取得する
  console.log(cells);

  return(sheet);
}

spreadSheet();

  const worksheet = await sheet.getWorksheetByName('sheet1');

如果无法加载,请尝试重新查看工作表名称。您可以将其设置为任意名称。

我认为我们得到了数组的结果。

广告
将在 10 秒后关闭
bannerAds