【发布时间】:2017-12-04 16:39:40
【问题描述】:
我正在使用 .NET Microsoft Graph API 向我的 Azure AD 发出查询,如下所示:
var userRequest = _graphClient.Users.Delta();
var filter = "startswith(displayName,'K')";
var users = await userRequest.Request().Filter(filter).GetAsync();
根据 Fiddler 流量,这会产生如下所示的 HTTP GET:
GET /v1.0/users/microsoft.graph.delta?$filter=startswith(displayName,'K')
回复:
400 Bad Request
Content-Type: application/json
Preference-Applied: odata.track-changes
{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Unsupported query.",
"innerError": {
"request-id": "UUID",
"date": "2017-12-04T16:26:23"
}
}
}
我什至尝试过类似的过滤器:
var filter = "accountEnabled eq true";
但同样的 400 错误也会发生。
删除过滤器会导致查询成功。
为什么这个过滤器会导致“不支持的查询”?从我在Supported queries, filters, and paging options 文档中读到的内容看来,这些都是有效的查询。
【问题讨论】:
标签: azure-active-directory microsoft-graph-api