使用应用脚本从表格创建 Google 地图 URL 时显示错误?

2023-12-06

我在 Google 表格中有纬度和经度值,我想使用应用程序脚本绘制 Google 地图 URL。我有付费的 Google 地图 API 密钥,但找不到将其与脚本编辑器中的应用程序脚本代码集成的方法?

执行代码时,它显示错误消息,

“Google 地图平台服务器 拒绝了你的请求。您必须使用 API 密钥来验证每个 向 Google Maps Platform API 发出请求。如需更多信息, 请参阅http://g.co/dev/maps-no-account”

代码如下:

    function mappingLoc() {
        var spreadsheet = SpreadsheetApp.getActive();
        var dashboard = spreadsheet.getSheetByName('Dashboard');
        var tempdataset = spreadsheet.getSheetByName('TempDataSet');
    
        var data = tempdataset.getLastRow();
        var latis = [];
        var latis = tempdataset.getRange(2, 4, data).getValues();  
    
        var longis = [];
        var longis = tempdataset.getRange(2, 5, data).getValues();        
          
        //var map = Maps.newStaticMap().addMarker(latis, longis);
        var map=latis.reduce((map,[lat],i)=>map.addMarker(Number(lat),Number(longis[i][0])),Maps.newStaticMap());
        dashboard.getRange("A71").setValue(map.getMapUrl());          
     }

静态地图 API 的免费使用有限制

See here: enter image description here

也有一个限制每秒最大查询数 (QPS):500

换句话说:

如果您每月执行的请求超过 100 000 个或每秒执行的请求超过 500 个,您将需要付费。

如果你感兴趣:Here您可以找到有关如何设置计费帐户和获取付费服务的 API 密钥的信息。

或者:

减少请求总量,尤其是请求速度,以继续免费使用静态地图 API。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用应用脚本从表格创建 Google 地图 URL 时显示错误? 的相关文章

随机推荐