我正在尝试从给定会议室的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
的背景,对吗?
答案 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();