Хорошо, поэтому я разрабатываю надстройку, которая должна автоматически отправлять электронные письма другим.Я знаю, что у office-js нет прав для этого, и я начал использовать EWS Managed API.Я внедрил токен SSO и получаю его с помощью:
Office.context.auth.getAccessTokenAsync()
После получения токена я выполняю запрос на мой сервер, на котором у меня есть управляемый API EWS, и пытаюсь отправить электронное письмо с следующим кодом:
ExchangeService exService = new ExchangeService();
exService.Url = new Uri(ewsUrl);
ExchangeCredentials credentials = new OAuthCredentials(ssoToken);
exService.Credentials = credentials;
EmailMessage emailMessage = new EmailMessage(exService);
Когда я звоню emailMessage.SendAndSaveCopy();
, выдается 401 Ошибка.
Если я использую WebCredentials(user, pass)
вместо OAuthCredentials(ssoToken)
, это сработает.Я не понимаю, почему (я также установил разрешения на портале Azure)