У меня есть код, который работает в Exchange Online для получения версии в текущем клиенте.В рабочем коде используется токен делегированного разрешения.Когда я использую токен разрешения приложения, тот же самый точный запрос не выполняется с ответом 500 - Internal Server Error.Фактически это происходит с каждым отдельным запросом, который я посылаю в EWS с помощью токена разрешения приложения.
Моя регистрация приложения в Azure имеет разрешение «Использовать веб-службы Exchange с полным доступом ко всем почтовым ящикам», выбранное в разделе «Разрешения приложения».,Я вставлю полезную нагрузку, которую я использую с EWS, ниже, но вкратце мне интересно, почему каждый запрос возвращает ошибку 500 Internal Server ... например, если есть какая-то фундаментальная ошибка / изменение в полезной нагрузке Xml, которая поддерживаетсяс маркером разрешений приложения?Пока не найдено никакой документации, объясняющей это.
Вот полезная нагрузка Xml, которую я отправляю в EWS (обратите внимание, это экранированная строка C #) - отлично работает с токеном Delegated Perm;не работает с токеном App Perm.Я добавляю это как изображение, так как сайт пытается обезопасить себя с помощью XML: ![enter image description here](https://i.stack.imgur.com/HJB9f.png)