Веб-службы Exchange с OAuth, работают с токеном доступа, но не работают, если у них есть Refre sh Token - PullRequest
0 голосов
/ 27 марта 2020

Работа с веб-службами Exchange и попытка создать собрание в моем календаре. Я могу заставить его работать, когда просто передаю AccessToken с вызовом для создания собрания. Однако, когда я передаю AccessToken и RefreshToken с точно таким же вызовом, я получаю 401 - Несанкционированное исключение. Я подозреваю, что у меня что-то неправильно настроено на портале. azure .com. Есть идеи?

1 Ответ

1 голос
/ 30 марта 2020
 However, when I pass the AccessToken and the RefreshToken with the exact same call

Вы не должны передавать токен Refre sh во время аутентификации, это не способ аутентификации канала-носителя. Цель RefreshToken заключается в том, чтобы вы могли получить новый AccessToken по истечении срока действия имеющегося у вас (например, каждые 60 минут). Вам необходимо осуществлять управление токеном вне всего, что вы делаете в EWS, например, перед любым вызовом в EWS вы должны проверить, не истек ли токен, и если он у вас есть, тогда используйте токен Refre sh для получения нового токена доступа. Если вы используете библиотеку Auth, такую ​​как ADAL или MSAL, они будут обрабатывать это для вас.

...