我在公共只读文档上使用电子表格JSON api。有没有办法不接收单个细胞的链接和所有额外膨胀?我只想要数据。
我的请求构建为
http://spreadsheets.google.com/feeds/list/DOCKEY/public/values?alt=json-in-script&callback=callback
消除类别和链接对象会大大缩小响应..
我可以使用basic而不是值,但是我必须解析内容。$ t。获得价值......
还有其他方法我找不到?
感谢。
答案 0 :(得分:0)
您可以考虑使用Apps脚本,它将为您提供检索指定单元格区域值的方法:
https://developers.google.com/apps-script/class_range#getValues
答案 1 :(得分:0)
您可以考虑以csv格式下载电子表格。似乎没有相关的API,但也许您可以自己构建URL。
另见Using the google drive API to download a spreadsheet in csv format
答案 2 :(得分:0)
类似于Apps脚本SpreadsheetApp#Range#getValues()
是Sheets REST API的spreadsheets.values()
端点。这样做的好处是,您可以从您选择的位置进行部署,并且不限于在Javascript的Apps脚本版本中工作。 Google可以通过多种语言提供简化授权访问实施的客户端库。
此外,在向Google REST API发出请求时,其中一个Standard Parameters是fields
规范,该规范允许将应该返回的数据限制为仅请求发送的数据。
引用他们的部分回复代码段:
电子表格很大,通常您不需要电子表格的每个部分。您可以使用字段URL参数限制Google表格API响应中返回的内容。这在spreadsheets.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))