You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android SafetyNet Attestation API受限API密钥失效及兼容性咨询

SafetyNet Attestation API 与受限API密钥的兼容性问题

Hey, 我来帮你理清这个问题:

结论先行:SafetyNet Attestation API是支持绑定Android包名和SHA-1签名的受限API密钥的,但有Google Play Services版本要求。

你遇到的CANCELLED(16)错误,核心原因很可能是测试设备上的Google Play Services版本低于v13.0。在这个版本之前,SafetyNet Attestation API仅允许使用无限制的API密钥,一旦你给密钥加上包名和SHA-1限制,调用就会直接失败并返回这个状态码。

至于同一密钥能在Google Maps API正常工作,这是因为Google Maps API对受限密钥的支持没有版本门槛,只要你在控制台配置的包名和SHA-1和应用匹配,就能正常使用。

关键更新说明

  • 运行Google Play Services v13.0及以上版本的设备,SafetyNet Attestation API完全支持应用受限的API密钥,只要你在Google Cloud控制台正确配置了密钥对应的包名和SHA-1签名,就能正常调用API而不会触发CANCELLED(16)错误。

内容的提问来源于stack exchange,提问作者Mickey Tin

火山引擎 最新活动