【发布时间】:2016-04-03 16:19:44
【问题描述】:
我正在尝试将我的 Android API 密钥(用于 Google Maps Direction API)的使用限制为使用我的 SHA-1 指纹签名的 Android 应用程序。当我不在 Google Developers Console 上的凭据下“添加包名称和指纹” 时,该密钥将完全正常工作。但是当我添加它们时,会出现此错误:
W/System.err:com.google.maps.errors.RequestDeniedException:此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 XX.XX.XXX.XXX 收到请求,引用者为空
为解决此错误而给出的大多数答案都是针对 Places API 并通过切换到服务器 API 密钥来解决的。我需要使用 Android 密钥并希望限制该密钥的用户。
我注意到的几点:
- Google 确实识别出我正在使用有效的 API 密钥。
- Google 确实识别出正确的 SHA-1 签名,如果我使用无效的 API 密钥,Google 将显示签名错误。
任何帮助将不胜感激!
【问题讨论】:
标签: android api google-maps