【发布时间】:2021-02-14 16:27:50
【问题描述】:
我在 Google 表单中创建的响应之一是上传一张图片,该图片与链接电子表格中的网址一起保存在我的 Google 云端硬盘中。在 Google 幻灯片中,我创建了一个 Apps 脚本,并成功地为每一行/条目以及该行中的文本、电子表格创建了幻灯片,但在尝试使用 URL 插入图像时遇到了困难。在运行时,我抛出异常“无法检索 URL 处的图像......请确保图像有效且可公开访问。”当我手动尝试通过菜单栏通过 URL 插入图像时,我也会遇到同样的错误。我驱动器中的所有文件夹和文件都不受限制,因此互联网上的任何人都可以通过此链接查看图像。我已经在我的浏览器和其他浏览器中对其进行了测试,它成功打开了图像,但在幻灯片中没有。 我一定是错过了什么,但无法弄清楚。
这是我在函数中使用的一些代码,但不包括对电子表格的引用。也尝试在 URL 末尾添加“/edit”、“/view”,但结果相同。记录器确实显示正在从工作表中获取 URL。
function CreateSlides() {
var deck = SlidesApp.getActivePresentation();
var a = 2; // data begins in second row in spreadsheet
while (sheet.getRange(a,2,1,1).getValue() != "") {
//Insert new slide if not first slide
if (a != 2) {
slide = deck.insertSlide(a-2,SlidesApp.PredefinedLayout.BLANK); //add new slide
} else {
slide = deck.getSlides()[0]; //get first slide
}
// Insert image of painting
Logger.log(sheet.getRange(paintingURLCol + a).getValue());
var picture = slide.insertImage(sheet.getRange(paintingURLCol + a).getValue() + '/view');
// Edit picture size and position
// Increment counter to next row in sheet
a++;
}
}
【问题讨论】:
-
请分享您的数据表样本。端点上似乎没有图像已结束
/view
标签: google-apps-script google-sheets google-forms google-slides insert-image