Запрошенный веб-метод недоступен для этого вызывающего абонента или приложения при удалении сообщения электронной почты

#outlook #office-js #exchangewebservices

#перспективы #офис-js #exchangewebservices

Вопрос:

Я получил сообщение об ошибке при попытке удалить адрес электронной почты ews? существует ли API, который может удалить электронное письмо с помощью плагина javascript?

      xml  =
        '<?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:t="http://schemas.microsoft.com/exchange/services/2006/types"'
         ' xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'
         '<soap:Header>'
         '<t:RequestServerVersion Version="Exchange2007_SP1" />'
         '</soap:Header>'
         '<soap:Body>'
         '    <m:DeleteFolder DeleteType="HardDelete">'
         '        <m:FolderIds>'
         '            <t:FolderId Id="' id '" />'
         '        </m:FolderIds>'
         '    </m:DeleteFolder>'
         '</soap:Body>'
         '</soap:Envelope>';

  Office.context.mailbox.makeEwsRequestAsync(xml, function(result) {
    console.log(result);
  });
 

я получил сообщение об ошибке :

 code: 9020
message: "The requested web method is unavailable to this caller or application."
name: "GenericResponseError"
 

Ответ №1:

Для Office.context.mailbox.makeEwsRequestAsync мы поддерживаем только небольшое подмножество операций EWS, все они описаны здесь . DeleteFolder не поддерживается, отсюда и сообщение об ошибке. Одной из альтернатив здесь является использование Microsoft Graph.