首页 文章

在新的Microsoft Graph API中,如何从Unified组中删除成员?

提问于
浏览
0

https://graph.microsoft.io/docs/api-reference/v1.0/resources/group上的Microsoft Graph API文档显示了列出组成员和创建新成员的方法 . 我've had both of those working with my Perl code OK (using the app authorized client credentials flow, as this will be a daemon eventually running on one of our Linux servers). So that'一切都很好,持票人代币正在工作,等等 .

我现在要做的是从一个组中删除一个成员,但是我没有看到为此记录的方法?我试着猜测和使用:

删除https://graph.microsoft.com/v1.0/groups/<group_id>/members/<member_id>

但是这会导致“错误请求”错误,并解释“仅在包含的实体上支持写请求” . 这是可能的,如果是这样,我需要做的RESTful调用是什么?

我可以预见到类似的问题,当我到达时,我正在尝试删除日历事件(我正在尝试为我们的学生时间表系统设置附加日历事件的组),因为文档显示API调用列出事件并创建它们,但不要删除它们 . 我得到的印象是API仍处于开发阶段(尽管从/ beta迁移到/v1.0)并且文档不断变化?

1 回答

  • 2

    请将/ $ ref附加到您的请求中,以删除该组与该成员之间的链接/引用 . 没有/ $ ref的请求在语义上表示尝试删除成员对象以及指向该组的链接 . 此类请求仅支持包含导航,如事件的情况 .

    组实体类型上的事件导航属性在https://graph.microsoft.com/v1.0/ $ metadata中具有ContainsTarget = "true"属性 . 在这种情况下,可以使用包含的实体,简单的DELETE / groups // events /将删除组事件(而不仅仅是其对组的链接/引用) .

相关问题