静态地图和图像的问题

时间:2012-06-02 23:43:11

标签: google-apps-script

我正在尝试将地图图片添加到Google Apps脚本中的面板。每次加载UI时,都会看到以下图片:

这是超出配额的Google图片。好吧,我以前从未使用过地图功能。我在两个不同的域/不同的帐户上得到相同的结果。我没有理由超过任何限制。

这是一个简单的脚本:

function main() {
  var app = UiApp.createApplication();
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var panel = app.createVerticalPanel();

  var map = Maps.newStaticMap()
      .setCenter("1600 Pennsylvania Ave, Washington D.C.")
      .setZoom(14);

  var mapUrl = map.getMapUrl();

  var image = app.createImage(mapUrl);
  panel.add(image);

  // add a label with the URL string
  var labelUrl = app.createLabel(mapUrl);
  app.add(labelUrl);  

  app.add(panel);

  sheet.show(app);
}

实际上,在写这个例子的时候,我看到它有时会起作用,而不是其他人。我真的很困惑。

在上面的示例中,URL也会写入UI上的标签。如果我手动复制并粘贴到我的网络浏览器中,我查看地图时没有问题。

其他人遇到此事吗?有一些提示吗?

2 个答案:

答案 0 :(得分:2)

如果您100%确定未达到配额限制,我建议您在问题跟踪器上提出问题。 (如果您还有任何其他脚本可能会影响您的配额,则会重新收集)

答案 1 :(得分:0)

我在其他任何地方都没有看到的一种可能性是您可能已将您的 API密钥锁定为IP​​ 。令人沮丧的是,无论您是超配额还是IP被阻止,Google都会为您提供相同的图像。

Google Developers Console中,查看API&验证 - >凭据并单击“编辑允许的IP”。小心打开它,因为任何人都可以拿走你的API密钥并坚持使用。