我正在使用Google Drive API和App Engine开发Web应用程序。我添加了所有必需的库和代码。但是,当我尝试上载/复制文件时出现以下错误:
java.lang.NoSuchMethodError: com.google.appengine.api.urlfetch.HTTPResponse.getHeadersUncombined()Ljava/util/List;
at com.google.api.client.extensions.appengine.http.UrlFetchResponse.<init>(UrlFetchResponse.java:36)
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:75)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:964)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
at com.project.uf.server.services.GoogleDriveService.createDocument(GoogleDriveService.java:52)
我查看了com.google.appengine.api.urlfetch.HTTPResponse的源代码,发现方法getHeadersUncombined确实存在。
请帮助解决此问题。
最佳答案
您几乎可以肯定已经安装了不匹配的api库,并且/或者正在复制示例代码,该示例代码引用了该库的过时版本。 api客户端库已经过多个修订,并且在此过程中进行了许多重大更改。
我建议您清理所有库并重新安装。如果您使用的是eclipse,则可以使用“添加Google APIS”为您安装最新的库。