在iOS应用中使用GooglePlaces窗格,我对如何/是否限制API密钥感到困惑。 Google UI令人困惑。首先,在云仪表板上(https://console.cloud.google.com/apis/dashboard?project=myProjectId)...
我找不到有关“ PRIVATE”的含义的任何解释。将鼠标悬停在“?”上提供的工具提示仅显示“您已被授予访问此API的权限”。
在仪表板的“凭据”选项卡上,相同的密钥装饰有警告,并提示“此API密钥不受限制。为防止未经授权的使用和配额盗窃,请限制您的密钥...”。害怕。好,我去做。
在大量关于添加限制的UI和帮助文章之后,我最终限制为iOS应用程序,并限制为place API(也尝试了与Maps API组合使用)。在每种情况下都达到REQUEST_DENIED。
然后我找到了https://developers.google.com/places/web-service/faq#why_do_i_keep_receiving_status_request_denied,这是一个“ Google Maps Platform”常见问题解答,回答了以下问题:“为什么我继续保持状态; REQUEST_DENIED?在底部:
不支持受Android或iOS限制的API密钥。请 使用通用(无限制)API密钥,或使用浏览器或服务器的密钥 限制。
这是对此异常的第一个也是唯一的参考,我在许多文档和帮助文章中的任何地方都可以看到。
那么,Google,让我的密钥不受限制吗?您真正想要Google是什么(请不要派机械人杀死我)
答案 0 :(得分:1)
这里列出了您需要的所有内容:https://developers.google.com/maps/api-key-best-practices 1.)您不必限制密钥。但是,如果让非限制密钥泄露,则必须支付使用费用! 2.)我发布的链接将告诉您如何限制密钥。我个人强烈建议您设置预算,以便在您的钥匙使用突然突然增加时得到通知。
我认为“私人”问题与保护您的api密钥是不同的主题。