服务调用太多次一天:地理编码。 (第24行)

时间:2017-01-04 18:21:10

标签: google-maps-api-3 google-apps-script google-sheets

我'在Google工作表中使用以下脚本:

function reverseGeocode(addressType, lat, lng) {
Utilities.sleep(1500);
if (typeof addressType != 'string') {
    throw new Error("addressType should be a string.");
}

if (typeof lat != 'number') {
    throw new Error("lat should be a number");
}

if (typeof lng != 'number') {
    throw new Error("lng should be a number");
}
var response = Maps.newGeocoder().reverseGeocode(lat, lng),
    key      = '';
response.results.some(function (result) {
    result.address_components.some(function (address_component) {
        return address_component.types.some(function (type) {
            if (type == addressType) {
                key = address_component.long_name;
                return true;
            }
        });
    });
});
return key;}

我收到错误:服务调用太多次一天:地理编码。 (第24行)有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果脚本达到配额或限制,它将抛出一个exception,其中包含与您的错误类似的消息。这表明脚本在一天内调用给定服务的次数太多。

您可以查看usage limits页面,详细了解为Google Maps Geocoding API设置的配额。正如@ stdunbar所述,您每天有2,500个免费请求,如果超过每日限制或以其他方式滥用服务,Google Maps Geocoding API可能会暂时停止为您工作。如果您继续超出此限制,则可能会阻止您访问Google Maps Geocoding API。

您可以查看这些帖子以供参考: