Outlook 365 Доступ к календарям в сервисной учетной записи через REST API

Я создал учетную запись службы Office 365 с несколькими связанными календарями. когда я получаю список календарей или групп календарей из REST API, связанные календари не отображаются, хотя они явно присутствуют в веб-интерфейсе в разделе «Ваши календари», единственные группы, которые я получаю, - это «Мои календари» и «Другие календари». ' что мне не хватает?


person Spb2015    schedule 06.01.2017    source источник
comment
Когда вы говорите, что это связано, что это значит? Это календари других людей, которые предоставили сервисному аккаунту доступ к своему календарю?   -  person Jason Johnston    schedule 09.01.2017
comment
Думаю, «связано» — неподходящее слово, я выдаю себя за другие учетные записи электронной почты.   -  person Spb2015    schedule 10.01.2017
comment
REST API требует OAuth, поэтому концепция олицетворения отсутствует. Как вы проходите аутентификацию?   -  person Jason Johnston    schedule 11.01.2017
comment
Я выполняю базовую аутентификацию, я знаю, что она будет устаревшей, но пока я ее использую. Я выполняю олицетворение на сервере Exchange, используя проверку подлинности NTLM и API EWS. Есть ли в Office 365 интерфейс EWS?   -  person Spb2015    schedule 12.01.2017
comment
Да, EWS поддерживается в Office 365, а EWS поддерживает олицетворение.   -  person Jason Johnston    schedule 12.01.2017


Ответы (1)


Помимо вопроса вашей аутентификации, вы получаете доступ к календарям, которыми другие люди поделились с вами через REST API, — это доступ к ним в их почтовом ящике.

Итак, если бы [email protected] поделился с вами своим календарем, вам нужно было бы сделать:

GET https://outlook.office.com/api/v2.0/users/[email protected]/events

Невозможно получить список всех календарей, которыми с вами поделились, поэтому вам нужно либо знать это заранее, либо попросить пользователя предоставить информацию.

person Jason Johnston    schedule 12.01.2017
comment
Это интересно, я попробую. - person Spb2015; 12.01.2017
comment
Хорошо, я пошел в офисную песочницу OAuth и попробовал это, но я получаю 404 элемента, которые не найдены, наши ИТ-специалисты сказали мне, что они настроили учетную запись службы и предоставили доступ к другим учетным записям, к которым мне нужно получить доступ. - person Spb2015; 12.01.2017
comment
Я пошел дальше и использовал EWS API, и теперь все хорошо. он запрашивает только обычную аутентификацию, останется ли она такой или она также будет признана устаревшей, как и для REST API? - person Spb2015; 13.01.2017