Google电子表格API会抛出“无法识别的内容类型:应用程序/二进制文件”

时间:2015-11-19 23:20:24

标签: google-api google-spreadsheet-api google-data-api

我们的系统会在将数据插入工作表之前检查工作表是否存在。但是,我们的一些用户会报告错误“无法识别的内容类型:应用程序/二进制文件”。可能是什么问题?

这是我们正在使用的库:

"com.google.gdata" % "core" % "1.47.1"

这就是我们所说的。

val service = new SpreadsheetService("getSpreadsheetInfo")
service.setProtocolVersion(SpreadsheetService.Versions.V3)
service.setOAuth2Credentials(
  getCredentials(accessToken, refreshToken)
)

val worksheetOpt = getWorksheets(file.getId, service).find(_.getTitle().getPlainText() == SpreadsheetConstant.SPREADSHEET_NAME).getOrElse {
  addDefaultWorksheet(file.getId, googleToken)
}

private def getWorksheets(spreadsheetId: String,
                        service: SpreadsheetService) = {
   val feed = service.getFeed(getWorksheetFeedUrl(spreadsheetId), classOf[WorksheetFeed])
                      ^^^^^^^
   feed.getEntries.asScala
 }

我们偶尔会从getWorksheets获得以下异常 - > service.getFeed()。

com.google.gdata.util.ParseException: Unrecognized content type:application/binary
        at com.google.gdata.client.Service.parseResponseData(Service.java:2136) ~[com.google.gdata.core-1.47.1.jar:na]
        at com.google.gdata.client.Service.parseResponseData(Service.java:2098) ~[com.google.gdata.core-1.47.1.jar:na]
        at com.google.gdata.client.Service.getFeed(Service.java:1136) ~[com.google.gdata.core-1.47.1.jar:na]
        at com.google.gdata.client.Service.getFeed(Service.java:998) ~[com.google.gdata.core-1.47.1.jar:na]
        at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:645) ~[com.google.gdata.core-1.47.1.jar:na]
        at com.google.gdata.client.Service.getFeed(Service.java:1017) ~[com.google.gdata.core-1.47.1.jar:na]

0 个答案:

没有答案