Я создал учетную запись службы Office 365 с несколькими связанными календарями. когда я получаю список календарей или групп календарей из REST API, связанные календари не отображаются, хотя они явно присутствуют в веб-интерфейсе в разделе «Ваши календари», единственные группы, которые я получаю, - это «Мои календари» и «Другие календари». ' что мне не хватает?
Outlook 365 Доступ к календарям в сервисной учетной записи через REST API
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
Это интересно, я попробую.
- person Spb2015; 12.01.2017
Хорошо, я пошел в офисную песочницу OAuth и попробовал это, но я получаю 404 элемента, которые не найдены, наши ИТ-специалисты сказали мне, что они настроили учетную запись службы и предоставили доступ к другим учетным записям, к которым мне нужно получить доступ.
- person Spb2015; 12.01.2017
Я пошел дальше и использовал EWS API, и теперь все хорошо. он запрашивает только обычную аутентификацию, останется ли она такой или она также будет признана устаревшей, как и для REST API?
- person Spb2015; 13.01.2017