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

In new microsoft graph API, how do you remove members from a Unified group?

https://graph.microsoft.io/docs/api-reference/v1.0/resources/group 处的 Microsoft Graph API 文档显示了列出组成员和创建新成员的方法。我已经让两个人都可以使用我的 Perl 代码(使用应用程序授权的客户端凭据流程,因为这最终将成为我们 Linux 服务器之一上的守护进程 运行 )。所以这一切都很好,不记名令牌正在工作,等等。太棒了。

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

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

但这会导致 "Bad Request" 错误并解释 "Write requests are only supported on contained entities"。那么这可能吗?如果可以,我需要拨打什么 RESTful 电话?

我可以预见到删除日历事件时会遇到类似的问题(我正在尝试为我们的学生时间表系统设置附加了日历事件的组),如文档所示 API 要求列出事件并创建它们,但不删除它们。我的印象是 API 仍在开发中(尽管从 /beta 移动到 /v1.0)并且文档在不断变化?

请将 /$ref 添加到您删除群组与成员之间的 link/reference 的请求中。没有 /$ref 的请求在语义上表示试图删除成员对象以及对组的 link。在事件的情况下,此类请求仅支持包含导航。

组实体类型上的事件导航 属性 在 https://graph.microsoft.com/v1.0/$ 元数据中具有 ContainsTarget="true" 属性。包含的实体不能从包含的实体中取消link,因此在这种情况下不能使用 DELETE ../$ref 请求,简单的 DELETE /groups//events/ 将删除组事件(不仅仅是它的 link/reference 到组)。