0

Google ドライブ API とアプリ エンジンを使用して 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 が存在することがわかりました。この問題の解決にご協力ください。

4

1 に答える 1

1

ほとんどの場合、一致しない API ライブラリをインストールしたか、古いバージョンのライブラリを参照するサンプル コードをコピーしています。API クライアント ライブラリは何度か改訂されており、その過程で多くの重大な変更が行われています。

すべてのライブラリを消去して再インストールすることをお勧めします。Eclipse を使用している場合は、Add Google APIS を使用して最新のライブラリをインストールできます。

于 2013-09-02T15:38:12.093 に答える