如果您拥有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帐户。这意味着我将从共享IP中调用API,Azure中的所有其他免费网站都在使用该API。显然,Azure网站完成的请求数量总是超过,因为我得到了:
<status>OVER_QUERY_LIMIT</status>
(在第一次尝试中)
问题:有没有办法告诉API“我是谁”,以便获得免费配额(当我用个人IP从个人电脑拨打URL时,我获得的配额相同)?< / p>
如果没有,你知道这个问题的解决办法吗?