Скрипт Google Apps - UrlFetchApp для получения блоба изображения получает ошибку тайм-аута - PullRequest
0 голосов
/ 17 февраля 2019

Я создал сценарий для автоматической отправки электронного письма с подтверждением подписки, когда клиент отправляет форму.

В электронное письмо я вставляю изображение, полученное с моего сайта, с помощью 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 С тСценарий отлично работает с другим логотипом, проблема должна лежать на моем веб-хосте.Я решил эту проблему, поместив логотип на диск, как это было предложено в комментариях.

...