0

Every Event belongs to a Calendar, so when I receive a webhook from Outlook API management about a calendar event, I expect to also receive the container ID of this Events, but no. I get very little information about this calendar event, but still there is an ID. The problem how to get the ID of the calendar itself that holds this event?

I use unified API for querying this, and all I get so far is

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

But guess what, nowhere inside this response do I find the calendar ID. < sick >

Can anyone tell me how to retrieve the calendar ID from an Event ID?

4

2 回答 2

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>

于 2018-02-06T04:23:06.830 回答
1

问题似乎很老了,但如果有人遇到同样的问题,就会有一些好消息和坏消息。

好消息:图形实体,事件也不例外,都有所谓的关系(参见文档)。要获取关系数据,您只需将关系名称附加到请求路径的末尾。在我们的例子中:

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

坏消息:在这种特殊情况下,它总是会返回用户的日历。在某些情况下可能没问题,但是如果您正在使用组日历,那将无济于事。O365 似乎正在为用户日历创建“克隆”事件。尝试从 Outlook 修改它(至少尝试过在线版本),您会看到,现在您有两个不同的事件 - 一个在用户的日历中,另一个在组中。有点奇怪的逻辑,但可能有一些理由。真正糟糕的是 - 似乎没有办法获得组事件的“主”实例(具有个人事件“克隆”)。

于 2017-06-26T13:00:39.613 回答