【问题标题】:AAD group delta query does not return members@delta anymore?AAD 组增量查询不再返回 members@delta?
【发布时间】:2019-11-01 09:29:27
【问题描述】:

我有一个客户端应用程序,它利用 Microsoft Graph 获取某个 AAD 组的增量更改。

我的 BVT 发现了一个问题,当我调试时,我发现 Graph 请求不再返回 members@delta 集合,因此该应用没有收到任何组成员资格更改。

请求:

https://graph.microsoft.com/v1.0/groups/delta?$expand=members&$select=id,displayName,mailNickName,onPremisesSecurityIdentifier,groupTypes,securityEnabled&$filter=id eq '9f63ad39-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx'

回应:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups(id,displayName,mailNickname,onPremisesSecurityIdentifier,groupTypes,securityEnabled,members())",​
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/groups/delta?$skiptoken=duo2tEVrL.............................-Ay-zlyuo2tEVrLOUh0PUTdXM",​
    "value": [​
        {​
            "displayName": "TestGroup-OneUser",​
            "mailNickname": "9a234b7e8ad-3",​
            "securityEnabled": true,​
            "id": "9f63ad39-xxxx-xxxx-xxxx-xxxxxxxxxx",​
            "members@delta": [​
                {​
                    "@odata.type": "#microsoft.graph.user",​
                    "id": "18e2a00c-xxxx-xxxx-a9a9-xxxxxxxxxxxxx"​
                }​
            ]​
        }​
    ]​
}

知道发生了什么变化吗?

【问题讨论】:

  • 我不明白,您似乎在该回复中收到了成员资格更改。
  • 这是以前工作时的预期响应。我现在得到的响应没有“members@delta”块。我只得到了一般属性。好像我没有指定 $expand=members。

标签: azure-active-directory microsoft-graph-api


【解决方案1】:

您应该将members 添加到$select,更改请求如下:

https://graph.microsoft.com/v1.0/groups/delta?$select=id,displayName,members&$filter=id eq '1068699c-044b-4846-b45a-4137e06a7ca2'

【讨论】:

  • 感谢您的建议。我将更新请求并尝试。但是根据this doc 应该使用查询参数$expand=members 吗?这个参数还支持吗?谢谢!
  • @Joyce 似乎 $expand=members 现在不起作用。您可以在 $select 中包含成员。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 2018-09-29
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
相关资源
最近更新 更多