如何将API密钥添加到Google电子表格?

问题描述 投票:0回答:3

我创建了一个 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 密钥添加到工作表中?请任何人帮忙。

json google-sheets google-sheets-api api-key
3个回答
6
投票

我认为您的端点

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 密钥。

注:

  • 使用API密钥时,电子表格需要公开共享。请小心这一点。并且,API 密钥不能用于除 GET 方法之外的方法。另外,请注意这一点。

参考资料:


3
投票

如果您想让事情变得简单,请尝试sheetdb.io。该工具会自动从 Google Sheets 创建 JSON API,并允许您从电子表格中提取数据并将其推送到电子表格中。


0
投票

这里是 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);
© www.soinside.com 2019 - 2024. All rights reserved.