例如,我希望能够找到名称中包含“Esteban”的所有用户:
Luis Esteban
Alphonse Esteban
Esteban Luis
Alphonse Esteban Luis
以下查询有效,但仅返回名称中以“Esteban”开头的用户,而不是包含“Esteban”的用户:
https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'Esteban')
我也尝试使用contains而不是startswith,但它给出了一个错误响应:
{ “error”: { “code”: “Request_BadRequest”,“message”: “An unknown function with name ‘contains’ was found. This may also be a key lookup on a navigation property,which is not allowed.”,“innerError”: { “request-id”: “e5ed5c30-4e62-4497-8976-1d38167e759d”,“date”: “2018-09-13T23:17:17” } } }
即使Microsoft Graph docs说他们支持OData 4.0,他们也说:
“The contains string operator is currently not supported on any Microsoft Graph resources.”
我还尝试了OData documentation和construction rules给出的其他命令,这些命令应该由过滤器和其他查询参数支持.
特别是我尝试了这些命令的组合:
startswith
endswith
indexof
substring
但没有成功.似乎MS Graph API除了startwith之外不支持任何东西.
我尝试了v1.0和API的beta端点.
同时,在User Voice投票支持existing feature request或提交新的.