Microsoft Graph API - CalendarView删除事件

时间:2018-01-15 15:42:10

标签: microsoft-graph

我正在尝试从给定会议室的CalendarView API中删除/取消和事件。我有事件ID,我正在尝试以下方法:

graphClient.Users["conferenceroom@tenant.com"]
   .CalendarView[eventId]
   .Request(options)
   .DeleteAsync()

收到以下错误消息:

Message: The OData request is not supported.

是否无法删除/取消CalendarView的关联?

我注意到,当我创建活动时(在我的用户下),它与我从ID拉出相同event时的CalendarView不同。{/ p>

思考?拉动每个会议室的CalendarView时,我没有组织者Events的背景,对吗?

2 个答案:

答案 0 :(得分:2)

要删除活动,您需要使用/events细分,而不是/calendarview。您可以从日历视图中获取ID,然后执行:

graphClient.Users[""].Events[eventId].Request().DeleteAsync();

答案 1 :(得分:0)

基本代码示例:

            var query = new List<Microsoft.Graph.Option>()
                 {
                  new Microsoft.Graph.QueryOption("$filter", $"iCalUId eq '{eventId}'")
                 };

            var events = await graphClient.Users[User.Identity.Name].Events.Request(query).GetAsync();

            var evt = events.First();

            await graphClient.Users[User.Identity.Name].Events[evt.Id].Request().DeleteAsync();