gpt4 book ai didi

google-maps - 在脚本编辑器中设置 map API key

转载 作者:行者123 更新时间:2023-12-02 02:30:22 26 4
gpt4 key购买 nike

据我了解,为了跟踪我们的配额使用情况,我们需要向我们计划使用的服务上的 Google 应用服务提供 API key 。

就我而言,我有一个包含出发地和目的地的电子表格以及一个用于计算之间距离的自定义函数。

我在调用.getDirections()时遇到了满足配额的问题:

Error: Service invoked too many times for one day: route. (line **).

代码示例:

 function getDirections_(origin, destination) {
var directionFinder = Maps.newDirectionFinder();
directionFinder.setOrigin(origin);
directionFinder.setDestination(destination);
var directions = directionFinder.getDirections();
return directions;
}

所以我读到,如果我将 API key 分配给我的项目,我应该能够看到使用情况以及我距离免费配额有多近。

在脚本编辑器中,我确实启用了“资源”菜单/“高级 Google 服务”下的所有 API。然后我去了 Google Developers Console,那里我没有看到任何关于我的自定义函数调用 Google Maps API 的次数或任何 API 使用情况的记录。

从逻辑上讲,我认为在我的脚本中我需要设置我的 google API key ,以便我的脚本开始以我的用户名调用 API 并计算我使用某些 API 的时间。我想现在我正在以匿名方式使用 Google Maps API,并且由于整个公司都分配有相同的 IP,因此我们用尽了允许的号码来调用此函数。

底线,如果您知道如何将我的简单电子表格功能连接到我拥有的公共(public) API 访问 key ,请回复。

谢谢你,保罗

最佳答案

我也一直渴望找到这个答案,并且很高兴地说我已经找到了。根据日期 this page,Google 可能刚刚在 2015 年 10 月 14 日左右提供了此功能。已更新。

您可以利用 UrlFetchApp 添加您的 API key 。我上面发布的链接应该有助于获取该 key 。

function directionsAPI(origin, destination) {
var Your_API_KEY = "Put Your API Key Here";
var serviceUrl = "https://maps.googleapis.com/maps/api/directions/json?origin="+origin+"&destination="+destination+
"&mode="+Maps.DirectionFinder.Mode.DRIVING+"&alternatives="+Boolean(1)+"&key="+Your_API_KEY;

var options={
muteHttpExceptions:true,
contentType: "application/json",
};

var response=UrlFetchApp.fetch(serviceUrl, options);
if(response.getResponseCode() == 200) {
var directions = JSON.parse(response.getContentText());
if (directions !== null){
return directions;
}
}
return false;
}

因此,浏览代码...首先输入您的 API key 。然后在 var serviceUrl 中选择您的参数。我添加了其他参数(模式和替代项)来展示如何添加它们。如果您不想要它们,请将它们删除。

使用 UrlFetch 您可以添加选项。我使用了 muteHttpExceptions,这样如果响应代码指示失败,则 fetch 不会引发异常。这样我们就可以为函数选择返回类型,而不是抛出异常。我使用 JSON 作为内容类型,因此我们可以使用相同的格式发送和检索请求。响应代码 200 意味着成功,因此方向将像 getDirections() 返回的对象一样进行解析和操作。如果 UrlFetch 不成功(不同的响应代码)或对象为 null,则该函数将返回 false。

当您查看 Google Maps Directions API 时,您将能够在开发者控制台中实时查看查询。请确保已启用计费,一旦超出配额,您将被收取费用。

关于google-maps - 在脚本编辑器中设置 map API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com