【发布时间】:2014-07-03 05:21:22
【问题描述】:
当您拥有 Google Maps Geocode API 的企业帐户时,您必须在每次调用中指定一个额外的参数“client”:
http://maps.googleapis.com/maps/api/geocode/xml?latlng=...&sensor=false&client=....
这样,API 可以识别调用者并使用相应的配额限制。
当您没有企业帐户时,调用方式如下:
(即没有“客户端”参数)
http://maps.googleapis.com/maps/api/geocode/xml?latlng=...&sensor=false
因此,API 识别调用者的唯一方法是通过 IP 地址。
我想在免费的 Azure 网站中使用 Geocode API,但我没有商业 API 帐户。这意味着我将从 Azure 中所有其他免费网站正在使用的共享 IP 调用 API。显然,Azure 网站完成的请求数量总是被超过,因为我得到了:
<status>OVER_QUERY_LIMIT</status>
(第一次尝试)
问题:有没有办法告诉 API“我是谁”,以便我获得免费配额(与我使用个人 IP 从个人计算机调用 URL 时获得的配额相同)?
如果没有,你知道解决这个问题的方法吗?
【问题讨论】:
标签: api google-maps azure google-maps-api-3 azure-web-app-service