2013-06-18 71 views
5

我試圖在these instructions之後檢索在我的服務器端使用的授權碼。服務器的客戶端ID共享我的Android客戶端ID的相同項目。無法獲取Android版Google+登錄的授權碼:INVALID_SCOPE

我可以檢索該接入令牌,但不是授權代碼:

String mScopes = "oauth2:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"; 
//String mScopes = "oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"; 
Bundle mAppActivities = new Bundle(); 
mAppActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, ""); 
String authorizationToken = GoogleAuthUtil.getToken(LoginActivity.this, mPlusClient.getAccountName(), mScopes, mAppActivities); 

取消註釋使用替代範圍(以檢索授權碼,而不是一個令牌)產生以下錯誤:

I/GLSUser (15293): GLS error: INVALID_SCOPE [email protected] oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email 

有沒有想法?

回答

11

您錯過了範圍內的https://www.googleapis.com/auth/plus.login。我試過你的代碼,並得到INVALID_SCOPE沒有plus.login,但它工作正常。

+0

謝謝!我以爲我已經試過了,但可能使用了錯誤的範圍。 –

+3

嗨@Lee,這個用於爲我工作,但僅僅在幾天前它停止工作,現在它引發了這個錯誤com.google.android.gms.auth.GoogleAuthException:Unknown。任何想法爲什麼?我的示波器有問題嗎? https://gist.github.com/lawloretienne/7351151 – toobsco42

+1

嗯,我也得到一個未知的錯誤,似乎無法找到一種方法,它的工作 – Stals