如何使用 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}
所以我想要一个 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}