正在将一些数据(例如:温度)存储在谷歌电子表格中。所以现在我想从我的谷歌电子表格中获取数据并将其显示在我的 native android 应用程序中。有人可以给我一些想法或例子吗?
最佳答案
如果您的数据是公开的:
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
注意事项:
我测试了上面的两个 url,它们工作正常,但最好确保您访问的是最新的 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
如果您向 google 发出太多数据请求,您可能需要考虑一些缓存。
<强>3。从响应中提取您需要的数据,并根据您的需要对其进行格式化。
如果您的数据不公开,您必须授权请求: https://developers.google.com/sheets/api/guides/authorizing .
我可能会考虑使用节点包来处理私有(private)数据的情况 https://stackoverflow.com/a/42765674/1979861
关于android - react-native android 应用程序从 google-spreadsheet 获取和显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42765542/