来自GoogleSignInOptions Android的requestEmail时发出INTERNAL_ERROR

Cho*_*xmi 10 android google-signin google-identity

我正在关注谷歌指令,使用谷歌按钮添加登录到我的应用程序.如果我请求登录没有requestEmail()

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .build();
Run Code Online (Sandbox Code Playgroud)

它返回结果为成功.但是,如果我要求发送电子邮件,则会发生INTERNAL_ERROR状态.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();
Run Code Online (Sandbox Code Playgroud)

回报

E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
Run Code Online (Sandbox Code Playgroud)

我被困在这里 任何帮助高度赞赏.如果您需要有关代码的更多信息,请发表评论.谢谢

Sam*_*ern 8

如果您收到错误代码8(INTERNAL_ERROR),请在开发人员控制台中仔细检查您的应用注册.请注意,每个注册的Android客户端都由(包名称,Android签名证书SHA-1)对唯一标识.如果您的调试和生产环境有多个软件包名称/签名证书,请确保注册每对软件包/签名证书.核实:

  1. 打开" 凭据"页面并选择您的项目
  2. 确保每对都有Android类型的OAuth 2.0客户端ID.要为Android客户端创建新的OAuth 2.0客户端ID,请从下拉列表中选择新凭据 - > OAuth2客户端ID,选择Android并在其中输入您的包名称/签名证书指纹.

获取签名密钥证书SHA-1:

标准调试密钥 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

其他(自定义)键 keytool -list -v -keystore $YOUR_KEYSTORE_LOCATION