0

我试图将Udacity Conference中央Android应用程序连接到我在谷云上的应用程序引擎应用程序。Android和谷歌端点身份验证例外

我得到以下异常

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException”产生的原因:com.google.android.gms.auth.GoogleAuthException: INVALID_AUDIENCE”

事情我已经尝试:

  1. 生成 “在App Engine凭据页的WebClient ID” 和 “Android客户端ID”。在应用引擎应用中使用Web客户端ID作为“Android_AUDIENCE”,在Android应用中使用“server:client_id:”。

  2. 生成我的密钥库并在创建Android客户端ID时使用它。在命令行签名jar并尝试通过复制apk来安装应用程序。

  3. 在build.gradle中添加我的keystore凭证并运行应用程序。

  4. 使用应用程序文件夹中存在的“android.keystore”释放键。

  5. 使用/.android文件夹中的“debug.keystore”。

尝试删除并重新创建Android云端控制台上的Android客户端ID没有运气。我用这个Udacity Android <-> Cloud Endpoints app configuration进行连接。

@Api(name = "conference", 
    version = "v1", 
    scopes = {Constants.EMAIL_SCOPE, "https://www.googleapis.com/auth/plus.login email"}, 
    clientIds = 
      { 
      Constants.WEB_CLIENT_ID,Constants.WEB_CLIENT_ID_2, Constants.API_EXPLORER_CLIENT_ID, Constants.ANDROID_CLIENT_ID 
      }, 
    audiences = {Constants.ANDROID_AUDIENCE}, 
    description = "API for the Conference Central Backend application.") 
+0

请问您可以为您的端点或/和您的端点类发布您的API注释吗? –

+0

会做,谢谢。 – MaveNeo

+0

请使用代码更新您的问题,并且不要将代码放入您的评论 –

回答

0

“INVALID_AUDIENCE”意味着你无论是在Google Cloud Console正确没有setup你的Android应用程序,或者你“的Web应用程序客户端ID”和“Android应用客户端ID”是不是在同谷歌云计算项目。

在Google云端控制台中创建“Android应用程序客户端ID”时,请务必为您的Android应用程序使用正确的package name。还要确保您正确生成了SHA1指纹。

在同一个Google云计划项目中,您还需要使用enable any APIs与您的客户ID一起使用。