3

だから私はユーザーに彼の資格情報を尋ねる必要なしにグーグルドキュメントに同期しようとしています。このコードを使用して、認証トークンを取得します。

AccountManager mgr = AccountManager.get(activity);
authToken = mgr.blockingGetAuthToken(account, DocsService.DOCS_SERVICE, true);

これにより、適切にフォーマットされたように見える認証トークンが返されます。したがって、DocsServiceで実行します。

service.setAuthSubToken(authToken);

ただし、APIを使用しようとすると、AuthenticationExceptionが発生します。このエラーにアプローチする方法について何かアイデアはありますか?

編集:私はUSE_CREDENTIALS権限を持っています。

4

3 に答える 3

6

問題は、返されるトークンがAuthSubトークンではなくClientLoginトークンであるということです。さらに大きな問題は、GDataJavaクライアントライブラリがAndroidを公式にサポートしていないことです。最近、GData Javaクライアントライブラリのホームページに、Androidの場合は代わりにJava用のGoogleAPIクライアントライブラリをお勧めするというメモを追加しました。

Java用のGoogleAPIクライアントライブラリの使用を開始するのに役立つ2つのサンプル、calendar-v2-atom-android-sampledocs-v3-atom-oauth-sampleが思い浮かびます。

開示:私は、Javaプロジェクト用のGDataJavaクライアントライブラリとGoogleAPIクライアントライブラリの両方の所有者です。

于 2010-10-20T12:50:26.453 に答える
2

AndroidでGDataAPIにアクセスする方法については、YanivのGoogle I /O2011セッションのスライド/ビデオもご覧ください。

http://www.google.com/events/io/2011/sessions/best-practices-for-accessing-google-apis-on-android.html

于 2012-03-19T04:46:37.030 に答える
0

Yanivが説明したように、GdataLibはAndroidでは機能しません。私は数時間を無駄にしましたが、結果はありませんでした。それはかなり奇妙に見えます、そのグーグルの製品はまだ彼ら自身のプラットフォーム(Android)でサポートされていません。

とにかく、私はAndroidで動作するクライアントライブラリを開発しました。私はGoogleCodeでプロジェクトを管理しています-http : //code.google.com/p/google-spreadsheet-lib-android/

あなたは試してみることができます。

于 2010-12-15T06:05:45.897 に答える