我正在尝试使用 Graph 来查明用户是否是某个组的传递成员(例如,Bob 是 Marketing 的成员,而 Marketing 是 Company 的成员 - Bob 是 Company 的成员吗?)
If I do
/me/transitiveMemberOf
并检查结果,我可以看到 Bob 是 Company 组的成员。但是,如果我这样做:
/me/transitiveMemberOf?$filter=id eq 'ID OF COMPANY'
我收到以下错误:
"error": {
"code": "Request_ResourceNotFound",
"message": "Resource 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' does not exist or one of its queried reference-property objects are not present.",
"innerError": {
"request-id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"date": "2019-11-13T22:00:12"
}
}
}
错误消息中的资源 ID 是 Bob 的用户 ID。
但是,如果我将 Bob 直接放入 Company 组,则上面的调用会成功。
奇怪的是,如果我这样做:
/groups/GROUP ID/transitiveMembers?$filter=id eq 'BOBS UNIQUE ID'
它也工作得很好,但我无法在没有两次调用的情况下轻松地从我的客户端执行此操作(一次调用获取 Bob 的唯一 ID,然后调用此调用。按 UPN 过滤不起作用)。
请告知带有过滤器的 /me/transtiveMemberOf 是否应按我的预期工作。
Thanks