接入Google一键登录报ApiException:10 调用方未入API白名单怎么解决
Google One Tap 报错ApiException:10 解决方案
你遇到的com.google.android.gms.common.api.ApiException: 10: Caller not whitelisted to call this API错误本质是Google服务端对调用方身份校验失败触发的拦截,绝大多数场景不需要主动申请白名单,按以下步骤排查即可:
1. Google Cloud控制台配置校验
- 确认当前App使用的包名、签名证书SHA-1值,和Google Cloud凭证页面对应Android凭证的配置完全一致,注意debug和release环境的签名SHA-1不同,需要分别配置对应环境的凭证
- 确认「Google Identity One Tap API」在你项目对应的Google Cloud控制台中已经处于启用状态
- 如果你开启了Google Play App Signing功能,需要额外把Google Play后台提供的应用签名证书SHA-1也配置到Google Cloud的凭证中,不要只填写本地打包用的上传证书SHA-1
2. 代码逻辑校验
- 确认调用One Tap接口时传入的服务器客户端ID,是Google Cloud控制台中Web应用类型的客户端ID,不是Android类型的客户端ID,该配置错误是触发此报错的最高发原因
- 检查
filterByAuthorizedAccounts参数配置,如果设置为true,需要确保当前设备登录的Google账号已经授权过你的应用,否则也会触发类似白名单拦截的报错,测试阶段可以先改为false验证
白名单申请说明
正常接入One Tap功能不需要主动申请白名单,只有当你需要使用One Tap的定制化高级能力、或排查确认所有配置均正确仍报错时,才需要通过Google Cloud控制台提交工单申请,普通业务场景无需该操作。
内容的提问来源于stack exchange,提问作者LE Zhong
相关产品推荐
相关产品推荐

