Доступ к Office 365 или Exchange через веб-службы Java

#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);