【发布时间】:2026-01-22 15:30:01
【问题描述】:
当我尝试进行服务调用以从谷歌电子表格中提取数据时,JSON 给了我一个空响应?任何想法为什么?
主要活动
private static final String url = https://docs.google.com/spreadsheets/d/1jEN1mzN9modYCdNKziBjaPZDl2L3lmnX2rVA1GVVPB8/gviz/tq?tq=select+*&usp=drive_web&pli=1#gid=0";
ServiceHandler serviceHandler = new ServiceHandler();
// Making a request to url and getting response
String jsonStr = serviceHandler.makeServiceCall(url,ServiceHandler.GET,null);
Log.d("Response: ", "> " + jsonStr);
清单权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
把猫放出来
libcore.io.GaiException:getaddrinfo 失败:EAI_NODATA(否 与主机名关联的地址) 响应:(5829):>空
【问题讨论】:
-
在此处发布网址?您的清单是否还具有所有必需的权限?
-
URL-docs.google.com/spreadsheets/d/…*&usp=drive_web&pli=1#gid=0
-
这可能对你有帮助...*.com/questions/19951466/…
-
@AkankshaSawarkar 我认为问题在于该文件仅对该文件具有私有访问权限。您需要更改对该文件的权限(public -all on web 可以访问)或者您可以使用 dropbox(也是具有公共访问权限的文件,我之前也这样做过,所以它可以 100% 工作)
-
我已经向公众开放了它。要求是从谷歌电子表格访问数据并将其显示到应用程序中,我现在不能使用下拉框。您还有其他解决方案吗?
标签: android json google-sheets google-spreadsheet-api