2012-03-20 14 views
0

私はAndroidアプリにGoogleカレンダーを統合しています。イベント情報にアクセスするには、ユーザーが承認する必要があります。 Googleでは承認リクエストURLを作成するためにGoogleAuthorizationRequestUrlを使用しています。次のようにコードが(スニペットでIは、文字列CLIENT_IDによって元のクライアントIDを交換未満)である:GoogleAuthorizationRequestUrlでリクエストのURLが正しく作成されていません

String url = new GoogleAuthorizationRequestUrl(CLIENT_ID, 
        "http://localhost", 
        "https://www.googleapis.com/auth/calendar.readonly").build(); 

GoogleAuthorizationRequestUrlビルドURLである:

https://accounts.google.com/o/oauth2/auth?b=https://www.googleapis.com/auth/calendar.readonly&client_id=CLIENT_ID&redirect_uri=http://localhost&response_type=code

代わりに

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/calendar.readonly&client_id=CLIENT_ID&redirect_uri=http://localhost&response_type=code

つまり、私は "scope = https://www.googleapis.com/auth/c URLには「alendar.readonly」と書かれていますが、「b = https://www.googleapis.com/auth/calendar.readonly」があります。

奇妙なことは、公開用のAPKを準備している場合にのみ、誤ったリクエストURLが表示されることです。私のデバッグ環境では、GoogleAuthorizationRequestUrlが正しいURLを作成しています。

誰でもこの動作について考えていますか?

おかげで、誰もが解決策を探して、この記事を読みます場合 -Ali

答えて

0

は、私は私の実装におけるはproguard.cfgに以下の2つのエントリを追加することによって実行してしまった:

-keep class com.google.api.client.** { *; } 

-keep class com.google.api.services.calendar.model.** { *; } 
関連する問題