我正在尝试将地图图片添加到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上的标签。如果我手动复制并粘贴到我的网络浏览器中,我查看地图时没有问题。
其他人遇到此事吗?有一些提示吗?
答案 0 :(得分:2)
如果您100%确定未达到配额限制,我建议您在问题跟踪器上提出问题。 (如果您还有任何其他脚本可能会影响您的配额,则会重新收集)
答案 1 :(得分:0)
我在其他任何地方都没有看到的一种可能性是您可能已将您的 API密钥锁定为IP 。令人沮丧的是,无论您是超配额还是IP被阻止,Google都会为您提供相同的图像。
在Google Developers Console中,查看API&验证 - >凭据并单击“编辑允许的IP”。小心打开它,因为任何人都可以拿走你的API密钥并坚持使用。