0

我正在尝试将地图图像添加到 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 上的标签。如果我手动将其复制并粘贴到我的网络浏览器中,则查看地图没有问题。

还有其他人遇到这种情况吗?有一些提示吗?

4

2 回答 2

2

如果您 100% 确定您没有达到配额限制,我建议您在问题跟踪器上提出问题。(回想一下,如果您还有任何其他可能占用您配额的触发器脚本)

于 2012-06-03T17:10:52.760 回答
0

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

Google Developers Console中,检查 API & Auth -> Credentials 并点击“Edit Allowed IP's”。小心打开它,因为任何人都可以获取您的 API 密钥并坚持使用。

于 2015-05-05T17:54:53.427 回答