如何将NodeJS与Google表格(Spreadsheet)进行集成
我将解释如何使用Node.js与Google表格进行数据交互,并获取表格上的数值。
以下是对上述内容的中文同义转述:
顺序
1. 获取auth信息
2. 在Google表格上确认权限
3. 编写并执行NodeJS代码
我用三个部分进行了解释。
①. 获取auth信息
如果您已经具有”服务帐户”的JSON身份验证信息,则无需使用Google Cloud Platform(Google API)激活Google Spreadsheet的API。
在谷歌电子表格中确认权限和电子表格ID。
请在此处确认①提供的秘密钥匙的内容。
{
"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');
如果无法加载,请尝试重新查看工作表名称。您可以将其设置为任意名称。
我认为我们得到了数组的结果。