使用图谱API,是否有办法更新/删除日历活动,而无需知道活动所有者是谁?我看到api调用通过在URL路径中包含会议的所有者来执行这些操作,但在我的情况下,另一个用户可能需要在事后使用api更新/删除事件,因此我们不会知道那个人创造了它,除非我为我身边的每一个事件都拯救了活动所有者。我正在保存事件ID,但我不知道是否还需要保存创建事件的用户以及id,以便稍后更新/删除事件。我正在使用Graph API的应用程序级访问。
或者有没有办法在给定事件ID的情况下查找事件所有者?
答案 0 :(得分:1)
您需要知道id
和“位置”,才能删除event
。我说“位置”是因为event
可能存在多个地方。
如果活动位于用户的默认日历中,您需要知道userPrincipalName
和活动id
:
DELETE /users/{id | userPrincipalName}/events/{id}
如果活动位于用户的非默认日历中,您需要知道userPrinipcalName
,日历id
和活动id
:
DELETE /users/{id | userPrincipalName}/calendars/{id}/events/{id}
如果活动位于小组或小组的日历中,您需要知道小组id
和活动id
:
DELETE /groups/{id}/events/{id}
要记住的一件重要事情是事件的id
可以更改。您还应确保存储iCalUId
。这是一个持久性标识符,您可以使用它来验证您是否拥有正确的事件,或者过滤/events
列表以查找您希望丢失的id
。