【问题标题】:Service invoked too many times for one day: geocode. (line 24)一天服务调用次数过多:地理编码。 (第 24 行)
【发布时间】:2017-01-04 18:21:10
【问题描述】:

我在谷歌表格中使用以下脚本:

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 行)有人知道解决方案吗?

【问题讨论】:

  • 为服务付费而不是使用免费版本?您每天免费收到 2500 个请求 - 您做了多少?
  • 需要密钥(现在),你是如何输入你的?你用的是真钥匙吗?
  • 请在此处发布之前进行最少的研究。错误本身说明出了什么问题,简单的谷歌搜索就会找到答案。
  • @stdunbar 这是您使用密钥的时候。您介意告诉如何在上面的脚本中添加密钥吗?
  • @Umair 上面的代码中没有添加密钥(它不完整)。需要将其添加到对服务的请求中。

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


【解决方案1】:

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

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

您可以查看这些线程以供参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多