Google Spreadsheet API - Java - com.google.gdata.util.ParseException:无法识别的内容类型:application/binary

use*_*184 5 android google-sheets google-spreadsheet-api

我在简单的Android应用程序中使用Google Spreadsheet API.这是一段代码:

URL spreadSheetUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full");
SpreadsheetQuery query = new SpreadsheetQuery(spreadSheetUrl);
query.setTitleQuery("xyz");
query.setTitleExact(true);
SpreadsheetFeed spreadSheetFeed = service.getFeed(query, SpreadsheetFeed.class);
Run Code Online (Sandbox Code Playgroud)

从我的应用程序的同步适配器调用这段代码.

我收到此错误:

com.google.gdata.util.ParseException: Unrecognized content type:application/binary
com.google.gdata.client.Service.parseResponseData(Service.java:2136)
com.google.gdata.client.Service.parseResponseData(Service.java:2098)
com.google.gdata.client.Service.getFeed(Service.java:1136)
com.google.gdata.client.Service.getFeed(Service.java:1077)
com.google.gdata.client.GoogleService.getFeed(GoogleService.java:676)
com.google.gdata.client.Service.getFeed(Service.java:1034)
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何解决这个问题吗?

use*_*184 8

事实证明,在执行这段代码之前,我没有设置用户凭据.

service.setUserCredentials(user, password);
Run Code Online (Sandbox Code Playgroud)

添加此行有助于解决此问题.奇怪的.

  • 仅供参考,这个答案不再有效.旧用户/密码身份验证不再起作用.您需要使用OAuth2. (2认同)