Как создавать задачи для других пользователей через O365 API / Exchange Managed APi

Сценарий

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

У меня есть требование: когда пользователь создает элемент в веб-приложении, он / она может назначить других пользователей в качестве ответственных сторон для этого элемента. Мне нужно создать задачи o365 для соответствующих пользователей (т.е. пользователи должны быть в одном клиенте o365), чтобы они работали как напоминания.

Вопрос 1:

Я искал API задач o365 для создания задач. Большинство найденных мной результатов указывают на то, что он все еще не включен в унифицированный API O365. Кто-нибудь знает, скоро ли выйдет?

Вопрос 2:

Я использовал управляемый API веб-служб Exchange (например, EWS) (с «токеном OAuth» пользователя) для создания задач и их извлечения. Для этого требуется делегированное разрешение «Доступ к почтовым ящикам от имени вошедшего в систему пользователя через Exc» в приложении Azure AD.

Но проблема в управляемом API EWS. Я могу создавать задачи только для вошедшего в систему пользователя. Я не мог найти способ создавать задачи для других пользователей.

Есть ли способ создавать задачи для других пользователей с помощью вышеупомянутого API?

Копнув глубже, я обнаружил, что в O365 есть способ получить «токен только для приложения». Но это не вариант, потому что он предоставит доступ ко всем почтовым ящикам в клиенте O365, что будет невозможно, поскольку мое приложение будет сторонним приложением, которое можно приобрести в магазине приложений.

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

Спасибо.


person Pubudu Tennakoon    schedule 27.08.2015    source источник


Ответы (1)


Вопрос 1. API REST не поддерживают задачи. Я бы рекомендовал разместить предложение на UserVoice для этого .

Вопрос 2: EWS не поддерживает назначение задач другим пользователям. Вам нужно будет создать задачи в папке задач «назначенного» пользователя. Для этого потребуется, чтобы вошедший в систему пользователь имел делегируйте доступ к назначенной папке задач пользователя, или вам нужно будет рассмотреть возможность использования токена только для приложения, чтобы получить доступ ко всем почтовым ящикам пользователей.

person Jason Johnston    schedule 27.08.2015
comment
Большое спасибо за разъяснения - person Pubudu Tennakoon; 23.09.2015