我创建了一个脚本,可以在客户提交表单时自动发送订阅确认电子邮件。
在电子邮件中,我嵌入了一个从我的网站上以UrlFetchApp
类(https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app)获取的图像。
var logoUrl = "https://my.site.com/path/to/logo.png"
var logoBlob = UrlFetchApp.fetch(logoUrl).getBlob().setName("logo");
...
MailApp.sendEmail({
to: client.email,
subject: "...",
htmlBody: // html with reference to image like this:
"<img src='cid:logo' width='107' height='160'/>"
,
inlineImages: {
logo: logoBlob,
}
});
自上周以来,此UrlFetchApp
行引起超时错误(荷兰语中的错误消息):
超时:https://my.site.com/path/to/logo.png(Regel 4,“ inschrijvingsbevestiging”项目,“ inschrijvingsbevestiging”项目)
此操作之前没有任何问题,图像文件也可以通过浏览器从给定的URL访问。
我是javascript和google-apps-script的新手,所以我不知道从哪里开始寻找解决方案。参考手册没有提到超时。
关于如何解决此问题的任何想法?
编辑,当我将logoUrl
路径更改为其他图像(我尝试过“ https://www.google.be/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png”时,脚本可以正常工作。因此,我的网站可能存在问题?
编辑2 由于该脚本可以与其他徽标一起正常运行,所以问题必须出在我的网络主机上。按照评论中的建议,我通过将徽标放在云端硬盘上来解决此问题。