簡體   English   中英

"如何在 Microsoft graph Api 中使用 IN 子句"

[英]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 子句的值集有限,則可以使用eqor ,例如

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM