关于 perl:在新的 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 服务器上运行的守护程序)。所以这一切都很好,不记名令牌正在工作,等等。太好了。

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

删除 /members/https://graph.microsoft.com/v1.0/groups//members/

但这会导致"错误请求"错误,并解释为"仅在包含的实体上支持写入请求"。那么这可能吗?如果可以,我需要进行什么 RESTful 调用?

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


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

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