[英]How to use IN clause in Microsoft graph Api
我有兩個團隊 ID,我想在一個查詢中進行搜索。 我已經嘗試了一些可能的查詢,例如一擊但沒有任何效果
https:\/\/graph.microsoft.com\/beta\/groups<\/a> ?$filter=resourceProvisioningOptions\/Any(x:x eq 'Team') 和 id eq ['13be6971-79db-4f33-9d41-b25589ca25af', '02bd9fd6-8f93- 4758-87c3-1fb73740a315]'
這是此查詢給出的錯誤消息 { "error": { "code": "BadRequest", "message": "Invalid filter Clause", "innerError": { "request-id": "ced5a7c7-73a1- 49bb-afc1-3f312bac8759", "日期": "2019-09-11T08:11:58" } } }
要使用圖形 API 資源管理器,您可以單擊此處https:\/\/developer.microsoft.com\/en-us\/graph\/graph-explorer#<\/a>
到目前為止,Graph 似乎不支持in
過濾器運算符,因此出現錯誤。 至少文檔中沒有提到支持它:
對 $filter 運算符的支持因 Microsoft Graph API 而異。 通常支持以下邏輯運算符:
- 等於 (eq)
- 不等於 (ne)
- 大於 (gt)
- 大於或等於 (ge)
- 小於(lt),
- 小於或等於 (le)
- 和(和)
- 或(或)
- 不是這樣的)
如果 in 子句的值集有限,則可以使用eq
和or
,例如
https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team') and (id eq '13be6971-79db-4f33-9d41-b25589ca25af' or id eq '02bd9fd6-8f93-4758-87c3-1fb73740a315')
鑒於您使用的是 v1.0 api 版本而不是 beta,那么 IN 查詢應該是可能的:
$filter=displayName in ('group-1', 'group-2')
編碼后的完整網址示例:
https://graph.microsoft.com/v1.0/groups?$filter=displayName%20in%20%28%27group-1%27%2C%20%27group-2%27%29
順便說一句,這是手工編寫的 - 我沒有找到如何構建 IN 運算符查詢的 Microsoft 文檔示例。
在 Microsoft 文檔中找到了這個
列出公司名稱為 undefined 或 Microsoft 的所有用戶。 GET ..\/users?$filter=companyName in (null, 'Microsoft')&$count=true。 這是一個高級查詢。
[https:\/\/docs.microsoft.com\/en-us\/graph\/query-parameters#filter-parameter][1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.