我创建了一个 google 工作表并使用 URL 将其转换为 JSON。示例:https://spreadsheets.google.com/feeds/list/SHEETID/od6/public/values?alt=json
我想向此 google 工作表添加 api 密钥。我已通过 Google Cloud Platform 生成了 API 密钥 - https://console.cloud.google.com/flows/enableapi?apiid=sheets.googleapis.com
现在,我如何将此 API 密钥添加到工作表中?请任何人帮忙。
我认为您的端点
https://spreadsheets.google.com/feeds/list/SHEETID/od6/public/values?alt=json
适用于Sheets API v3。当看到Sheets API v3的官方文档时,是这样说的。
更新:Google Sheets v3 API 将于 2021 年 6 月 8 日关闭。
从这种情况来看,我想建议使用Sheets API v4。如果电子表格是公开共享的,并且您想要从电子表格中检索值,则可以使用 API 密钥使用以下端点。 参考
https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]/values/[RANGE]?key=[YOUR_API_KEY]
在本例中,
[SPREADSHEETID]
、[RANGE]
和[YOUR_API_KEY]
分别是电子表格 ID、范围(您也可以将工作表名称用作 [RANGE]
。)和 API 密钥。
如果您想让事情变得简单,请尝试sheetdb.io。该工具会自动从 Google Sheets 创建 JSON API,并允许您从电子表格中提取数据并将其推送到电子表格中。
这里是 npm google-spreadsheet 包的示例: //共享Google表格文档[https]://docs.google.com/spreadsheets/d/[SPREADSHEETID]/edit?usp=sharing
import { GoogleSpreadsheet } from 'google-spreadsheet'
const spreadsheetId = "[SPREADSHEETID]";
const auth = {
apiKey: '[YOUR_API_KEY]'
}
const doc = new GoogleSpreadsheet(spreadsheetId, auth);
await doc.loadInfo(); // loads document properties and worksheets
console.log(doc.title);