2012-03-20 57 views
0

我正在將Google日曆集成到我的Android應用中。用戶需要授權才能訪問事件信息。我使用GoogleAuthorizationRequestUrl來構建授權請求URL。的代碼如下(在片斷下面我替換字符串CLIENT_ID原始客戶端ID):GoogleAuthorizationRequestUrl構建錯誤的請求網址

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 alendar.readonly「,但我有」b = https://www.googleapis.com/auth/calendar.readonly「。

奇怪的是,只有當我準備發佈APK時,我纔會收到錯誤的請求URL。在我的調試環境GoogleAuthorizationRequestUrl中構建一個正確的URL。

有沒有人有這種行爲的想法?

感謝, -Ali

回答

0

萬一有人會讀這篇文章尋找解決的辦法,我得到了我implementaiton在proguard.cfg加入以下2項正在運行:

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

-keep class com.google.api.services.calendar.model.** { *; }