Android利用AccountManagerに認証トークンのためのgdata
-
25-09-2019 - |
質問
いい同期はgoogle docsなお、ユーザー家情報。その結果が、先ほど任天堂さんのコードを取得しauth-トークン:
AccountManager mgr = AccountManager.get(activity);
authToken = mgr.blockingGetAuthToken(account, DocsService.DOCS_SERVICE, true);
こ返しますauth-トークンに見えるものformated.なっDocsServiceを実行します:
service.setAuthSubToken(authToken);
しかし、写真撮影のポイントにご案内してのAPIだけを取得しAuthenticationException.そのアイデアをどうアプローチ。
編集:いのUSE_CREDENTIALSます。
解決
問題は、返されたトークンはClientLoginトークンではなく、AuthSubのトークンである。も大きいという問題がありGData Javaクライアント図書館では所蔵していませんが正式に支援しました。また、最近追加するホームページのGData Javaクライアントライブラリfor Androidをお勧めしま Google APIライブラリのためのJava です。
二つのサンプルを迎えするのにお役に立にもかかわらずGoogle APIライブラリのためのJava: カレンダー-v2-原子-android-サンプル や docs-v3-原子-oauth-サンプル
情報開示私はオーナーの両方のGData Javaクライアント図書館とGoogleのAPIライブラリのためのJavaプロジェクト.
他のヒント
また、YanivのGoogle I / OでAndroid上でのGData APIにアクセスする方法については、参照のための2011のセッションのスライド/ビデオをご覧になる場合があります。
としてYanivは説明し、GdataのLibのは、Androidで動作しません。私は結果なしで数時間を無駄にしました。それは、そのGoogleの製品とはまだ、自分のプラットフォーム(アンドロイド)でサポートされていない、かなり奇妙に見えます。
とにかく私はAndroid上で動作するクライアント・ライブラリを開発しました。私はGoogleのコード - 上のプロジェクトを管理しています http://code.google.com/p/google-spreadsheet-lib-アンドロイド/ の
あなたは試してみることができます。