Я создал сценарий для автоматической отправки электронного письма с подтверждением подписки, когда клиент отправляет форму.
В электронное письмо я вставляю изображение, полученное с моего сайта, с помощью 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, bestand 'inschrijvingsbevestiging', проект 'inschrijvingsbevestiging')
Это работало раньше без каких-либо проблем, файл изображения также доступен по указанному URL сбраузер.
Я новичок в javascript и google-apps-scripts, поэтому не знаю, с чего начать поиск решения. В справочном руководстве не упоминается время ожидания.
Есть идеи, как решить эту проблему?
РЕДАКТИРОВАТЬ Когда я изменяю путь logoUrl
на какое-то другое изображение (я пробовал "https://www.google.be/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png",, скрипт работает нормально.есть проблема с моим сайтом?
РЕДАКТИРОВАТЬ 2 С тСценарий отлично работает с другим логотипом, проблема должна лежать на моем веб-хосте.Я решил эту проблему, поместив логотип на диск, как это было предложено в комментариях.