我按照谷歌指令添加登录谷歌按钮到我的应用程序。如果我申请登录时没有requestEmail()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();
返回结果为成功。但是,如果我要求发送电子邮件,则会发现INTERNAL_ERROR
作为状态。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
返回
E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
我被困在这里。任何帮助高度赞赏。如果您需要有关代码的更多信息,请发表评论。谢谢
答案 0 :(得分:8)
如果您收到错误代码8(INTERNAL_ERROR
),请在开发者控制台中仔细检查您的应用注册。请注意,每个注册的Android客户端都由(包名称,Android签名证书SHA-1)对唯一标识。如果您的调试和生产环境有多个软件包名称/签名证书,请确保注册每对软件包/签名证书。验证:
获取签名密钥证书SHA-1:
标准调试密钥
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
其他(自定义)密钥
keytool -list -v -keystore $YOUR_KEYSTORE_LOCATION