如何使用 google 电子表格 api?

How to use google spreadsheet api?

所以我想要一个 link 无需登录即可提供数据,类似于 this 它是 v3 API.

的教程

在文档上它说我想要的是一个 http 请求 这是 https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range} 但它给了我这个错误

{ "error": { "code": 403, "message": "The request is missing a valid API key.", "status": "PERMISSION_DENIED" } }

在表格 API 的情况下,即使 Spreadsheet 是公开共享的,至少也需要使用 API 密钥。这是当前的规范。因此,当您可以使用 API 键并且 Spreadsheet 被公开共享时,您可以使用 Sheets API.

从 Spreadsheet 检索值

但是,如果您不能使用 API 键,那么以下端点如何?

端点 1:

https://docs.google.com/spreadsheets/d/{spreadsheetId}/pub?gid={sheetId}&output=csv&range={range}

端点 2:

https://docs.google.com/spreadsheets/d/{spreadsheetId}/gviz/tq?gid={sheetId}&tqx=out:csv&range={range}
  • 在上述端点,不需要使用API键。
  • 在这种情况下,请使用 URL 编码对 range 的值进行编码。

已添加:

关于你的以下情况。

Endpoint 1 gives me an error and endpoint 2 works but it downloads a .txt for me which I have no idea how to use.

在上述端点中,Google Spreadsheet 的 sheet 被检索为 CSV 数据。

关于您的以下新问题

I would use an API key but I don't know how like I would guess I should put it in the link somewhere but I'm not sure how.

当您可以使用 API 键时,

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}?key={yourAPIkey}