当从 GoogleSignInOptions Android 请求电子邮件时发生 INTERNAL_ERROR
Occured an INTERNAL_ERROR when requestEmail from GoogleSignInOptions Android
我正在按照 google 说明将使用 google 按钮登录添加到我的应用程序。如果我在没有 requestEmail()
的情况下请求登录
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();
结果returns成功。但是如果我请求电子邮件,它会出现 INTERNAL_ERROR
作为状态。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
returns
E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
我被困在这里了。非常感谢任何帮助。如果您需要有关代码的更多信息,请发表评论。谢谢
如果您收到错误代码 8 (INTERNAL_ERROR
),请仔细检查您在开发控制台中的应用注册。请注意,每个注册的 Android 客户端都由(包名称,Android 签名证书 SHA-1)对唯一标识。如果您的调试和生产环境有多个包名称/签名证书,请确保注册每一对。验证:
- 打开 Credentials page 和 select 您的项目
- 确保每一对都有一个 Android 类型的 OAuth 2.0 客户端 ID。
要为您的 Android 客户端创建新的 OAuth 2.0 客户端 ID,select New Credentials->OAuth2 Client ID 来自下拉菜单,select Android 并在那里输入您的包名称/Signing-certificate 指纹。
获取签名密钥证书 SHA-1:
标准调试密钥
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
其他(自定义)密钥
keytool -list -v -keystore $YOUR_KEYSTORE_LOCATION
我正在按照 google 说明将使用 google 按钮登录添加到我的应用程序。如果我在没有 requestEmail()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();
结果returns成功。但是如果我请求电子邮件,它会出现 INTERNAL_ERROR
作为状态。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
returns
E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
我被困在这里了。非常感谢任何帮助。如果您需要有关代码的更多信息,请发表评论。谢谢
如果您收到错误代码 8 (INTERNAL_ERROR
),请仔细检查您在开发控制台中的应用注册。请注意,每个注册的 Android 客户端都由(包名称,Android 签名证书 SHA-1)对唯一标识。如果您的调试和生产环境有多个包名称/签名证书,请确保注册每一对。验证:
- 打开 Credentials page 和 select 您的项目
- 确保每一对都有一个 Android 类型的 OAuth 2.0 客户端 ID。 要为您的 Android 客户端创建新的 OAuth 2.0 客户端 ID,select New Credentials->OAuth2 Client ID 来自下拉菜单,select Android 并在那里输入您的包名称/Signing-certificate 指纹。
获取签名密钥证书 SHA-1:
标准调试密钥
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
其他(自定义)密钥
keytool -list -v -keystore $YOUR_KEYSTORE_LOCATION