0

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 >

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

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

4

1 回答 1

3

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

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

于 2015-12-08T18:45:24.877 回答