【问题标题】:why my app is always not authorized after giving Google API key restriction?为什么我的应用程序在给予 Google API 密钥限制后总是没有被授权?
【发布时间】:2019-03-28 07:18:31
【问题描述】:

我已尝试阅读有关此问题的一些类似主题。但不幸的是,我仍然遇到同样的问题。

所以基本上,我正在尝试使用 Goole Geocode API 将我的经纬度地理编码反转为人类可读的地址。

为了更安全,我对我的 iOS 应用程序的 API 密钥设置了更多限制。这里是key的应用限制

而且我也给出了这样的 API 密钥限制,我确信我已经包含了地理编码 API

我还为我的项目启用了地理编码 API

但是当我运行应用程序时...... 我收到错误消息

此 IP、站点或移动应用程序无权使用此 API 钥匙。从 IP 地址 xxxxxx 收到的请求为空的referer

这里出了什么问题?如果限制设置为无,它工作正常

【问题讨论】:

    标签: ios google-maps google-maps-api-3 google-cloud-platform google-geocoder


    【解决方案1】:

    您不能将 iOS 应用限制用于 Google 地图网络服务。假设您在后端服务器上执行 Web 服务请求,Geocoding API 和 Places API 唯一支持的限制是 IP 地址限制。

    这里记录了这一事实

    https://developers.google.com/maps/api-key-best-practices#api_key_table

    对于移动应用程序,Google 建议使用代理请求的中间服务器。您的应用向中间服务器发送请求,中间服务器使用受保护的 API 密钥向 Google 发送请求,并将响应返回给移动应用。在这种情况下,您可以通过中间服务器的 IP 地址应用限制。

    您可以在

    上阅读有关此方法的信息

    https://codelabs.developers.google.com/codelabs/google-maps-web-services-proxy/index.html

    我希望这个答案能解决您的疑问。

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2021-09-18
      • 2011-12-19
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 2018-06-06
      • 1970-01-01
      相关资源
      最近更新 更多