我已经设置了两组地址。一个跨第二行从B2开始,另一个跨到第一列从A3开始。我试图使用自定义函数调用Google的api,以分钟为单位获取第一列中所有位置到第二行中所有位置的行车时间列表。我收到一条错误消息,指出它在一天内运行了很多次。这是自定义功能
function DriveTime(origin, destination) {
var directions = Maps.newDirectionFinder()
.setOrigin(origin)
.setDestination(destination)
.getDirections();
return directions.routes[0].legs[0].duration.value/60;
}
错误:服务在一天中被调用太多次:路线(第2行)
我了解此错误,但是作为标准的免费用户,一天之内可以拨打多少次电话。在哪里可以找到增加该服务每日通话量的价格?
如果有人知道用比我所尝试的更少的电话完成此任务的方法,那也将是受欢迎的知识。
答案 0 :(得分:0)
从技术上讲,作为没有API密钥/计费信息的应用脚本用户的配额应为零。但是无论出于什么原因,Google都changed the pricing back in June'18 for everything else related to Maps API时都没有更改收费应用脚本Maps库。似乎有一个默认配额,在应用程序脚本文档页面中没有明确提及。
如果您过去曾有过高级计划,则可以利用Maps.setAuthentication()
。但是,如果不这样做,
此方法不适用于API密钥。此外,请注意,高级计划不再适用于新客户。如果您还没有高级计划许可证,请不要致电setAuthentication(clientId,signingKey)。您可以使用具有默认配额限额的Maps方法。
这意味着您无法扩展默认配额限额。
您可以选择使用call the maps api app直接skip oauth urlfetch,然后使用app脚本vanilla javascript(es5)解析响应。
您可以看到pricing here。