我需要让B2C租户中的所有用户通过'userIdentities'数组中的'issuer'筛选他们。我使用以下查询:
https://graph.windows.net/{{tenant}}/users?api-version=1.6&$filter=userIdentities/any(u:u/issuer eq 'disney')
问题是,我可以获得第一页,但就第一响应返回的“ skipToken”而言,很奇怪,我无法获得所有其他页面。这是返回的'skipToken'的示例:
"odata.nextLink": "directoryObjects/$/Microsoft.DirectoryServices.User?$filter=userIdentities/any(u:u/issuer%20eq%20'disney')&$skiptoken=<b>X'0100010001000000000000000000000000000000000000'</b>"
(运行常规查询时,跳过令牌的时间长10倍)
当我指定简单的过滤器查询(不带“ any”)时,它将返回有效的“ skipToken”,并且我可以获得所有结果。
是Graph API的错误还是我做错了?