1

我在公共只读文档上使用电子表格 JSON api。有没有办法不接收单个单元格的链接和所有额外的膨胀?我只想要数据。

我的请求构造为

http://spreadsheets.google.com/feeds/list/DOCKEY/public/values?alt=json-in-script&callback=callback

消除类别和链接对象将大大缩小响应..

我可以使用基本而不是值,但是我必须解析内容。$t。获取值....

还有另一种我找不到的方法吗?

谢谢。

4

3 回答 3

0

您可以考虑以 csv 格式下载电子表格。似乎没有 API,但也许您可以自己构建 URL。

另请参阅使用 google drive API 下载 csv 格式的电子表格

于 2012-11-27T18:14:43.963 回答
0

您可以考虑使用 Apps 脚本,它会为您提供检索您指定的单元格范围值的方法:

https://developers.google.com/apps-script/class_range#getValues

于 2012-06-21T00:58:49.153 回答
0

与 Apps 脚本类似的SpreadsheetApp#Range#getValues()是 Sheets REST API 的spreadsheets.values()端点。这样做的好处是您可以从您选择的位置部署它,而不仅限于在 Apps Script 版本的 Javascript 中工作。Google 提供多种语言版本的客户端库,可简化授权访问的实施。

此外,当向 Google REST API 发出请求时,标准参数之一是fields规范,它允许将应返回的数据限制为仅您请求发送的数据。

引用他们的部分响应片段:

电子表格很大,而且您通常不需要电子表格的每个部分。您可以使用 fields URL 参数限制在 Google Sheets API 响应中返回的内容。这在电子表格.get 方法中特别有用。为获得最佳性能,请在回复中明确列出您需要的字段。fields 参数的格式与 FieldMask 的 JSON 编码相同。简而言之,多个不同的字段用逗号分隔,子字段用点分隔。为方便起见,可以在括号内列出来自同一类型的多个子字段。

例如,要检索电子表格的标题、工作表的属性以及范围 A1:C10 的值和格式。您可以使用以下请求:

GET https://sheets.googleapis.com/v4/spreadsheets/YOURSHEETID?ranges=A1:C10&fields=properties.title,sheets(sheetProperties,data.rowData.values(effectiveValue,effectiveFormat))

于 2018-04-23T21:05:46.483 回答