2015-12-14 54 views
0

我試圖登錄低谷Google+的API,但是當登錄彈出窗口打開,我得到Google+的API - 無法登錄的應用 - 應用未註冊

「Android應用程序未註冊,註冊槽谷歌控制檯將 隱藏此消息」

現在我沒有註冊我的應用程序,我得到了一個API密鑰並將其添加到我的清單文件

<meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="xxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxx"/> 

然後我配置ŧ他API客戶端這樣的:

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestEmail() 
      .requestScopes(new Scope(Scopes.PLUS_LOGIN), new Scope(Scopes.PLUS_ME)) 
      .build(); 

    mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .enableAutoManage(this, manager) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .addApi(Plus.API) 
      .build(); 

編輯:我還創建了google-services.json文件,並把它app/文件夾內的項目。 它正確登錄我,因爲我可以看到用戶名,電子郵件和其他信息,但我的應用程序不會顯示在我帳戶中的授權應用程序之間。

我在做什麼錯?

感謝您的幫助!

編輯 - 解決

我用

.requestEmail() 
在GoogleSignInOptions

,而我與

.requestIdToken([oAuth2 Token]) 

現在應用程序被正確地與連接來取代它谷歌控制檯,我沒有得到「應用程序未註冊」的錯誤了!

+0

您是否已將您的Google帳戶添加到一組測試帳戶? –

+0

您是使用發佈版本還是調試版本進行測試?你是否註冊了*兩個簽名密鑰的指紋? –

+0

另外,我注意到,旅遊APP_ID具有以下格式: 機器人:值=「xxxxxxxxxxxxxxxxxxxxxxxxxx-XXXXX」 /> 但你只需要指定數值 –

回答

0

對於任何有此問題的人,請檢查GoogleSignInOptions。 您應該請求在註冊oAuth2憑據時獲得的令牌

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
     .requestIdToken([oAuth2 Token]) 
     .requestScopes(new Scope(Scopes.PLUS_LOGIN), new Scope(Scopes.PLUS_ME)) 
     .build();