Мы пытаемся создать собрание с помощью веб-надстройки Outlook с помощью makeEwsRequestAsync от имени функциональности. Запрос прекрасно работает в Outlook для Mac, но в Outlook для Windows он возвращает следующее сообщение об ошибке: «Расширение Office не имеет прав доступа к любым другим почтовым ящикам, кроме почтового ящика, предоставленного в контексте пользователя.
Я добавил разрешения делегированному лицу из outlook, а также как администратор с сайта office.com
<?xml version="1.0" encoding="UTF-8"?>
<v:Envelope
xmlns:v="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<v:Header>
<n0:RequestServerVersion xmlns:n0="http://schemas.microsoft.com/exchange/services/2006/types"
Version="Exchange2010_SP1"/>
</v:Header>
<v:Body>
<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
SendMeetingInvitations="SendToAllAndSaveCopy">
<SavedItemFolderId>
<n1:DistinguishedFolderId xmlns:n1="http://schemas.microsoft.com/exchange/services/2006/types"
Id="calendar">
<n1:Mailbox>
<n1:EmailAddress>Sarah@onmicrosoft.com</n1:EmailAddress>
</n1:Mailbox>
</n1:DistinguishedFolderId>
</SavedItemFolderId>
<Items>
<n2:CalendarItem xmlns:n2="http://schemas.microsoft.com/exchange/services/2006/types">
<n2:Subject>Quick Meeting</n2:Subject>
<n2:Body BodyType="HTML"><html><body>Booked with Outlook add-in. </body></html>
</n2:Body>
<n2:ReminderIsSet>true</n2:ReminderIsSet>
<n2:ReminderMinutesBeforeStart>15
</n2:ReminderMinutesBeforeStart>
<n2:Start>2019-01-11T12:30:00.000Z</n2:Start>
<n2:End>2019-01-11T13:00:00.000Z
</n2:End>
<n2:IsAllDayEvent>false</n2:IsAllDayEvent>
<n2:LegacyFreeBusyStatus>Busy
</n2:LegacyFreeBusyStatus>
<n2:Location></n2:Location>
<n2:RequiredAttendees></n2:RequiredAttendees>
</n2:CalendarItem>
</Items>
</CreateItem>
</v:Body>
</v:Envelope>
Что-то мне нужно настроить?