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

时间:2015-12-08 11:53:14

标签: perl api office365api microsoft-graph

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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