不,你不一定需要使用浏览器登录来从Node.js实例使用Google Sheets API。你可以使用服务账号(Service Account)来进行身份验证,这样你就可以在没有用户交互的情况下访问Google Sheets API。这种方法特别适合服务器端应用程序。
以下是如何使用服务账号来访问Google Sheets API的步骤:
API和服务 > 库
。Google Sheets API
并启用它。API和服务 > 凭据
。创建凭据
按钮,然后选择 服务账号
。访问 Google Sheets 并打开你要访问的表格。
共享
按钮。@iam.gserviceaccount.com
结尾),并授予适当的权限(例如,查看或编辑)。npm install googleapis
编写代码:
index.js
),并编写以下代码来访问Google Sheets API:const { google } = require('googleapis'); const sheets = google.sheets('v4'); const fs = require('fs'); const path = require('path'); // 加载服务账号密钥文件 const KEYFILEPATH = path.join(__dirname, 'path/to/your/serviceAccountKey.json'); const SCOPES = ['https://www.googleapis.com/auth/spreadsheets']; // 创建JWT客户端 const auth = new google.auth.GoogleAuth({ keyFile: KEYFILEPATH, scopes: SCOPES, }); async function accessSpreadsheet() { const authClient = await auth.getClient(); const spreadsheetId = 'your-spreadsheet-id'; const range = 'Sheet1!A1:D5'; const request = { spreadsheetId, range, auth: authClient, }; try { const response = await sheets.spreadsheets.values.get(request); console.log(response.data.values); } catch (err) { console.error('The API returned an error:', err); } } accessSpreadsheet(); 在上面的代码中:
path/to/your/serviceAccountKey.json
为你下载的服务账号密钥文件的路径。your-spreadsheet-id
为你要访问的Google Sheets的ID。运行代码:
在终端中运行你的代码:
node index.js
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云