首页 > 解决方案 > 如何增加路由服务请求的每日配额,避免报错“service invoked too many times a day: route”

问题描述

我有一个带有以下脚本的谷歌电子表格:

function drivingdistance(start, end) {
  var key = "MY_KEY";
   var clientID = "MY_CLIENTID";
   Maps.setAuthentication(clientID, key);
var directions = Maps.newDirectionFinder() .setOrigin(start) .setDestination(end) .getDirections();
var route = directions.routes[0];
var distance = route.legs[0].distance.value;
Logger.log(distance);
  return distance;
}

这个函数每天都会发出很多请求,因为每天触发大约 20 次,每次调用大约 100 次。所以一天的总请求量超过了 AppScript 中定向服务的配额限制(限制应该是 1000 个请求)。我最近也在谷歌云平台激活了一个计费帐户,我将路线API的请求限制设置为“无限制”,但这并没有解决我的问题。每天我都会看到错误:“服务每天调用太多次:路由”。

如何增加或删除每日请求限制以避免错误?

标签: google-mapsgoogle-apps-scriptgoogle-cloud-platformquota

解决方案


如果您将该函数用作自定义函数,“最便宜”的解决方案是更改您的方法:仅在您真正需要/避免使用自定义调用每个单元格时使用自定义菜单或触发器来刷新数据在每个电子表格打开/刷新时起作用。

相关:一天地理编码的服务调用次数过多

无论如何,如果您希望为脚本的 Google Maps API 使用付费,您必须创建一个 Google Cloud Platform 项目并将您的脚本链接到它。

资源


推荐阅读