addFileAttachmentAsync () не работает должным образом на рабочем столе Outlook на компьютере с Windows 10 - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь добавить встроенное изображение в тело письма через надстройку Outlook.Он хорошо работает в OWA, но приложение Desktop не может прикрепить его в строке, вместо этого я получаю изображение в виде обычного вложения и значок поврежденного изображения на теле письма.

Я связался с Microsoft Devchat, похоже, они не в состояниичтобы воспроизвести его, я попробовал код, который мне прислали, и он ведет себя так же.

Вот код:

function AttCallback(asyncResult) {
    if (asyncResult.status == Office.AsyncResultStatus.Failed) {
        console.log(asyncResult.error);
    } else {
        var szCID = asyncResult.asyncContext.UniqueName;
        var szAddBodyData = "<p>Here's a cute bird!</p><br><div><img src='cid:" + szCID + "'></div><br>";
        Office.context.mailbox.item.body.setSelectedDataAsync(
            szAddBodyData,
            { coercionType: Office.CoercionType.Html });
        console.log("Attachment added");
    }
}
function insertAttachment() {
    var szName = "cute_bird.png";
    var options = { isInline: true, ContentId: szName, 'asyncContext': { UniqueName: szName } };
    //var options = { asyncContext: null };
    Office.context.mailbox.item.addFileAttachmentAsync(
        "http://i.imgur.com/WJXklif.png",
        szName,
        options,
        AttCallback);
}

Вот что происходит на моей машине.Примечание. Как видно из кода, к моменту срабатывания функции обратного вызова вложение уже было добавлено.Однако у меня есть свойство inline, установленное в true.enter image description here

Кто-нибудь испытывал это раньше?Любые предложения будут оценены.

1 Ответ

1 голос
/ 09 мая 2019

см. Из документации:

https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.5/outlook-requirement-set-1.5

, что встроенная поддержка добавления изображений поставляется с установленным требованием Outlook 1.5. Вы должны указать эту возможность в manifest.xml, чтобы ваша надстройка появлялась только на клиентах, где она может работать и не показываться, если не может.

...