Проблемы setAsync и getAsync с возвращенным HTML в API Outlook 365 - PullRequest
0 голосов
/ 11 октября 2018

У нас проблема с window.Office.context.mailbox.item.body.setAsync, изменяющим HTML, который мы отправляем ему.В частности, подпись.

Оригинал html, переданный здесь:

window.Office.context.mailbox.item.body.setAsync(html, { coercionType: window.Office.CoercionType.Html }, (response) => {
    if (response.error) {
        console.error('setBody Error :', response.error);
        callback && callback(response.error);
    } else {
        callback && callback(null);
    }
});

содержит изображение в подписи, где src выглядит примерно так: <img class="EmojiInsert" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2w...

Однако послемы передаем его в setAsync и немедленно вызываем window.Office.context.mailbox.item.body.getAsync('html', ...), что мы получаем обратно: <img class="EmojiInsert" src="" в подписи.

Это относится только к изображениям подписи, любое другое изображение, прикрепленное к электронному письму, возвращается правильно.

Есть что-то, что мы не правильно делаем?

Спасибо

1 Ответ

0 голосов
/ 11 октября 2018

В целях безопасности мы не поддерживаем прикрепление изображений напрямую через API SetAsync.Чтобы вставить встроенное изображение, необходимо сначала добавить его в качестве вложения со свойством isInline, установленным на true, а затем вставить тег изображения с помощью src='cid:myImage.jpg'.Посмотрите учебник здесь для быстрого примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...