【问题标题】:In new microsoft graph API, how do you remove members from a Unified group?在新的 microsoft graph API 中,如何从统一组中删除成员?
【发布时间】:2015-12-08 11:53:13
【问题描述】:

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)并且文档在不断变化?

【问题讨论】:

标签: perl api office365api microsoft-graph-api


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 2023-01-10
相关资源
最近更新 更多