2015-12-14 37 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();