gpt4 book ai didi

json - 以 JSON 格式访问(新型、公共(public))Google 工作表

转载 作者:IT老高 更新时间:2023-10-28 12:52:11 24 4
gpt4 key购买 nike

如何访问(新型)Google 工作表的内容和 JSON?我的目标是从 JavaScript 访问值,所以我需要能够通过 HTTP 下载 JSON。

示例:如何从 this sheet 下载数据JSON 格式?

我试图通过网络搜索找到答案,但最终失败了:

最佳答案

如果您想使用最新的 API (v4),您需要执行以下操作:

  1. 生成电子表格 API key (请参阅下面的说明)。
  2. 让您的工作表可公开访问。
  3. 使用请求的形式:

    https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/RANGE?key=API_KEY

然后你会得到一个干净的 JSON 响应:

{
"range": "Sheet1!A1:D5",
"majorDimension": "ROWS",
"values": [
["Item", "Cost", "Stocked", "Ship Date"],
["Wheel", "$20.50", "4", "3/1/2016"],
["Door", "$15", "2", "3/15/2016"],
["Engine", "$100", "1", "30/20/2016"],
["Totals", "$135.5", "7", "3/20/2016"]
],
}

请注意,如果要指定页面的全部内容,则 Sheet1 等标识符为 perfectly valid .

Basic Reading了解更多信息。


从 v4 API 开始,all requests must be accompanied通过标识符(例如 API key ):

Requests to the Google Sheets API for public data must be accompanied by an identifier, which can be an API key or an access token.

按照链接文档中的步骤在 credentials page 上创建 API key .

确保:

  1. 在 Google Cloud Platform 上创建一个新应用。
  2. 创建一个新的 API key 。
  3. 添加 Google 表格 API。 (API 管理器 > 仪表板 > 启用 API)

请注意,您可以 still access public data无需强制用户登录:

In the new Sheets API v4, there is no explicit declaration of visibility. API calls are made using spreadsheet IDs. If the application does not have permission to access specified spreadsheet, an error is returned. Otherwise the call proceeds.

请注意,您不需要将工作表发布到网络上。您需要做的就是确保知道链接的任何人都可以访问该工作表。

(即,当您在 Google Sheets API 上单击 创建凭据 时,选择“其他非 UI”、“用户数据”,它会显示“无法从没有 UI 的平台访问用户数据,因为它需要用于登录的用户交互。”您可以放心地忽略该消息。API key 是您真正需要的,因为这是公共(public)数据。)


常见错误信息:

The request is missing a valid API key.

您没有在调用中包含 key= 参数。

API key not valid. Please pass a valid API key. Google developers console

您提供的 API key 不正确。确保您正确输入了 key 。如果您还没有 key ,请访问 Google developers console并创建一个。

API Key not found. Please pass a valid API key.
Google developer console API key

您的 API key 可能正确,但您很可能没有添加 Google 表格权限。转到 Google 开发者控制台 API key 页面并添加工作表权限。

The caller does not have permission

您的工作表未设置为可公开访问。

关于json - 以 JSON 格式访问(新型、公共(public))Google 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com