【发布时间】:2021-06-16 02:55:16
【问题描述】:
我正在尝试使用具有更新 URL 的新图像来更新占位符图像。该 URL 实际上是我在其他上下文中成功使用的有效 Google 静态地图 URL。我正在使用 Google Document API 来操作文档。按照我一直在使用的代码:
var element = body.findElement(DocumentApp.ElementType.INLINE_IMAGE).getElement();
var imageMap = element.asInlineImage();
// if there was an image found in document
if (imageMap != null) {
// get current parent and index inside parent
var parent = imageMap.getParent();
var childIndex = parent.getChildIndex(imageMap);
// remove image from paragraph
imageMap = imageMap.removeFromParent();
// get static image url for territory
var url = getStaticMapURLForTerritory(id);
Logger.log(url);
imageMap.setLinkUrl(url);
// create a new image
parent.insertInlineImage(childIndex, imageMap)
}
这似乎工作正常,因为它确实正确更新了图像 url。但是,图像本身(url 的结果)不会更新。当我单击链接 URL 时,它会返回正确的图像。
有没有办法强制重新获取与 URL 关联的图像 blob?我也尝试使用 UrlFetchApp,但抱怨缺少大小参数(google static api),该参数肯定包含在 url 字符串中并且在最大 640x640 范围内。
我已经用尽了所有的选择,除非......
TIA,--保罗
【问题讨论】:
标签: image google-maps url google-apps-script google-docs-api