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