Веб-надстройка Outlook на MAC, Office.context.mailbox.makeEwsRequestAsync не работает - PullRequest
0 голосов
/ 04 апреля 2019

В настоящее время я работаю над проектом надстройки для веб-сайта Outlook. Существует makeEwsRequestAsync, который я использую для получения данных об элементах и ​​отправки электронной почты, но он больше не работает на клиенте Outlook в MAC.

Я тестировал этот API в январе 2019 года, и этот API отлично работает в Outlook на Mac и других платформах. но с этой недели я снова тестирую его, но, похоже, он больше не выполняется, только на клиенте Outlook на Mac. Метод обратного вызова (callbackReadItem) больше никогда не вызывается, на другой платформе API работает нормально, так как это приложение для настольного компьютера. что я не могу отладить сценарий, поэтому я просто пишу некоторый журнал отладки через html, кажется, что метод makeEwsrequestAsync больше не выполняется.

Мой код здесь

mailbox.makeEwsRequestAsync(getItemDataRequest(itemId), function (asyncResult) { callbackReadItem(asyncResult, callback) });

function callbackReadItem(asyncResult, callback) {
        $(".browerInfo").html("callbackReadItem");
        setTimeout(function () { alert("Hello"); }, 10000);
        var parser = new DOMParser();
        var xmlDoc = parser.parseFromString(asyncResult.value, "text/xml");
        //var xmlDoc = getXMLDocParser(asyncResult.value);
        var aaa = xmlDoc.getElementsByTagName('t:ItemId');
        changeKey = $(aaa).attr('ChangeKey');        
        setTimeout(function () { alert("Hello"); }, 10000);
        callback(itemId, $(aaa).attr('ChangeKey'));      
    }
function getItemDataRequest(itemId) {
        var soapToGetItemData = '<?xml version="1.0" encoding="utf-8"?>' +
                        '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
                        '               xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"' +
                        '               xmlns:xsd="http://www.w3.org/2001/XMLSchema"' +
                        '               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"' +
                        '               xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">' +
                        '  <soap:Header>' +
                        '    <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0" />' +
                        '  </soap:Header>' +
                        '  <soap:Body>' +
                        '    <GetItem' +
                        '                xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"' +
                        '                xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">' +
                        '      <ItemShape>' +
                        '        <t:BaseShape>IdOnly</t:BaseShape>' +
                        '        <t:AdditionalProperties>' +
                        '            <t:FieldURI FieldURI="item:Attachments" /> ' +
                        '        </t:AdditionalProperties> ' +
                        '      </ItemShape>' +
                        '      <ItemIds>' +
                        '        <t:ItemId Id="' + itemId + '"/>' +
                        '      </ItemIds>' +
                        '    </GetItem>' +
                        '  </soap:Body>' +
                        '</soap:Envelope>';
        return soapToGetItemData;
    }

Кто-нибудь знает, что я пропустил? или есть ошибка в Outlook на Mac для Outlook веб-надстройки. Или, если есть другой способ сделать это.

Версия Outlook на MAC 16.23.1 (190326) Один работает до 16.21 (190115)

Спасибо

...