2

Я пытаюсь получить офис 365 календаря, но не для «меня», а для контакта. т. е. в компании, в которой я работаю (у которой есть глобальный список адресов), я хочу получить доступ к календарю Дейва, как и в Outlook.Office 365 API или Azure AD Graph API - Получить кого-нибудь Elses Calendar

Я через документацию here, StackOverflow (например here и here), плюс Office 365 samples и Graph API samples (я полагаю, Graph API требуется для глобальных списков адресов), но не может найти способ сделать это.

У меня есть 3 вопроса:

  1. возможно ли это?
  2. Если да, то как вам нравится?
  3. Если это невозможно с глобальным списком адресов, возможно ли это с контактами, созданными через Office 365, и если да, то как?

Любая помощь очень ценится.

ответ

2

В настоящее время невозможно, если я правильно понимаю ваш сценарий. Если вы входите в систему как вы, вы получаете доступ только к своему почтовому ящику. Вы не получаете доступ к другим людям, даже если они делегировали вам доступ. Это то, что мы хотим улучшить, но пока вы не можете этого сделать.

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

3

Чтобы начать, да, это возможно, но для получения этих данных вам потребуется использовать токен для доступа к API-интерфейсам Exchange. Важно помнить, что ваш токен доступа для API диктует, какие разрешения у вас есть для доступа к этому API. Предполагая, что вы не являетесь администратором, если вы получаете токен пользователя и пытаетесь запросить каландр другого, вы получите «403 - Запретный», поскольку у вас есть только разрешения на чтение собственного календаря.

С другой стороны, вы можете запросить у вашего приложения разрешение на использование (по сравнению с делегированными Permssions), что даст вам высокий уровень доступа к запросу API Exchange без контекста входа пользователя. Вы можете просмотреть документацию по этим разрешениям here at Table 4.

Обратите внимание, что для любого приложения, запрашивающего этот уровень разрешений, для получения доступа к нему потребуется согласие администратора. Из той же страницы, что и выше:

Примечания таблицы, описывающие разрешений для приложения службы не включает Требуется админы колонки согласия, так как права доступа для обслуживания приложений всегда требует администратор согласия. Дополнительные сведения о приложениях службы см. В разделе Building service and daemon apps in Office 365.

Пожалуйста, ознакомьтесь с ссылкой в ​​этой цитате, так как это может действительно помочь вам приступить к разработке приложения-службы.

Я надеюсь, что это поможет!

+0

Используется ли «приложение для администратора»? Пожалуйста, смотрите вопрос: http://stackoverflow.com/questions/35976578/outlook-calendar-rest-api-read-someone-elses-calendar Спасибо –

Смежные вопросы