#javascript #rest #exchange-server #office365
#javascript #rest #exchange-сервер #office365
Вопрос:
Мне нужно получить данные почты и календаря из Office 365.
API Rest для почты, календаря и контактов предоставляет API rest для извлечения данных.
Когда я пытаюсь перейти по URL-адресу, предоставленному Rest API, из окна браузера, сайт запрашивает аутентификацию и при предоставлении учетных данных отображается лента.
Но когда я программно вызываю REST API через JavaScript, я получаю ошибку 403. Он не запрашивает аутентификацию.
Есть ли способ установить заголовки аутентификации для этих служб REST?
Я не хочу использовать службы Azure для управления этими службами.
Ответ №1:
Рекомендуемый способ — использовать OAUTH. Ваши проверенные учетные данные для аутентификации в кодировке base64 с использованием заголовка авторизации как части вашего Http-запроса.
Например:
var authz = "Basic " Convert.ToBase64String(Encoding.UTF8.GetBytes(user ":" password));
request.Headers.Add("Authorization", authz);