2015-10-30 5 views
0

Каждое событие принадлежит календарю, поэтому, когда я получаю веб-ссылку из руководства Outlook API о событии календаря, я ожидаю также получить идентификатор контейнера этих событий, но нет. Я получаю очень мало информации об этом событии календаря, но все же есть идентификатор. Проблема, как получить идентификатор самого календаря, который содержит это событие?Унифицированный API Office365, получить идентификатор календаря из событий ID

Я использую единый API для выполнения запросов к этому, и все это я получаю до сих пор

GET https://graph.microsoft.com/beta/me/Events/<ID> 

Но угадайте, что нигде в этом ответе не я нахожу календаря ID. < sick>

Может ли кто-нибудь сказать мне, как получить идентификатор календаря с идентификатора события?

ответ

0

Вы правы, API в настоящее время не раскрывает это. Я думаю, что это хорошее предложение, но вы должны отправить отзыв на номер http://officespdev.uservoice.com/.

+0

Hi Янсон, спасибо много раз;), я просто представил мою просьбу, я думаю, что этот сайт станет быстро мой любимый , и это не очень хорошая новость для меня: /, я также подписался на программу Office 365 API Activity Program, но после того, как я отправил свой опрос «Запрос на активацию API управления деятельностью», никто никогда не регистрировал мое приложение, поэтому я не могу попробовать, и его было 2 недели назад: '( – jthemovie

0

Вопрос кажется довольно старым, но в случае, если у кого-то есть такие же проблемы, есть хорошие и плохие новости.

Хорошие новости: объекты графа, без исключения Событие, имеют так называемые отношения (см. docs). Чтобы получить данные отношений, вам просто нужно добавить имя отношения в конец пути запроса. В нашем случае:

GET https://graph.microsoft.com/beta/me/Events/<ID>/calendar

Плохие новости: в данном конкретном случае, он всегда будет возвращать календарь пользователя. В некоторых сценариях может быть хорошо, но если вы играете с групповыми календарями, это не поможет. Похоже, что O365 создает «клон» в календаре пользователя. Попробуйте изменить его из Outlook (по крайней мере, попробовал онлайн-версию), и вы увидите, что теперь у вас есть два разных события: один в календаре пользователя, другой в группе. Вид странной логики, но, вероятно, у нее есть некоторые соображения. Что действительно плохо - кажется, нет никакого способа получить «главный» экземпляр группового события (с личным событием «clone»).

1

Да, вы получаете это без использования Beta API.

https://graph.microsoft.com/v1.0/me/events/<event-id>

вы также можете применить фильтр в этом

https://graph.microsoft.com/v1.0/me/events/<eventid>/?startDateTime=<startDate> &endDateTime=<endDate>

+0

Как формат startDate/endDate д? Возможно, ссылка на некоторую документацию или некоторые примеры значительно улучшит этот ответ. – FrankerZ

+0

формат даты '$ date-> ('Y-m-d \ T00: 00: 00 \ Z');' означает ** 2018-01-08T14: 05: 00Z ** – Mani

+0

Вам следует уточнить свой ответ – FrankerZ

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