spreadsheets.values.get 方法允许(并要求)您指定范围
range 的示例值 - 用于获取 Sheet1 的第 5 行将是 Sheet1!A5:Z5
更新
如果您不知道要检索哪一行,但想合并查询请求,例如在 Google 表格 UI 中:
Google Sheets API 无法做到这一点。
但是有一个解决方法:
使用 Google Visualization API query。
工作流程:
- 将您的电子表格发布为“知道链接的任何人都可以查看”
- 通过以下方式创建 URL
- 获取电子表格的基本 URL
https://docs.google.com/a/google.com/spreadsheets/d/XXXXXX
- 添加到 URL
/gviz/tq?tq=
- 在表格 UI 中创建您的查询并对其进行 URL 编码
- 将 URL 编码查询添加到您的 URL
- 使用生成的 URL 执行简单的提取请求
示例:
如果您的查询是select A,
- URL 将是
https://docs.google.com/spreadsheets/d/XXXXX/gviz/tq?tq=select%20A
- GET 请求的响应是:
google.visualization.Query.setResponse({"version":"0.6","reqId":"0","status":"ok","sig":"1023816999","table":{"cols":[{"id":"A","label":"","type":"number","pattern":"General"}],"rows":[{"c":[{"v":1.0,"f":"1"}]},{"c":[{"v":4.0,"f":"4"}]}],"parsedNumHeaders":0}});
您可以根据需要访问嵌套的 JSON 结构,当然也可以根据需要制定查询。