我在谷歌电子表格中存储了一些数据(例如:温度)。所以现在我想从谷歌电子表格中获取数据并将其显示在我的本机安卓应用程序中。有人可以给我一些想法或例子吗?
答案 0 :(得分:3)
如果您的数据是公开的:
1 - 发布文件(文件菜单,发布)
此处有更多详情: https://support.google.com/docs/answer/37579?hl=en
2 - 发出GET请求到
https://spreadsheets.google.com/feeds/list/<SPREAD_SHEET_ID>/od6/public/values?alt=json
或
https://spreadsheets.google.com/feeds/cells/<SPREAD_SHEET_ID>/<SHEET_NUMBER>/public/basic?hl=en_US&alt=json
来源: https://developers.google.com/gdata/samples/spreadsheet_sample
注意:
我测试了上面的两个网址并且工作正常,但确保您访问最新的Google API会很好。我提供的端点是API_V3,但最近发布了V4。
要迁移和使用V4端点,请检查以下链接: https://developers.google.com/sheets/api/guides/migration https://developers.google.com/sheets/api/samples/reading
要使用V4,您需要设置并使用API_KEY
如果你向谷歌提出过多的数据请求,你可能需要考虑一些缓存。
第3。从响应中提取您需要的数据,并根据您的需要对其进行格式化。
如果您的数据不公开,则必须授权该请求: https://developers.google.com/sheets/api/guides/authorizing
我可能会考虑使用节点包来处理私有数据案例 https://stackoverflow.com/a/42765674/1979861
答案 1 :(得分:2)
您可以使用以下节点包来完成此操作: google-spreadsheet
还有一个正式的包裹:NodeJS Google Spreadsheet API