如何統計MicrosoftGraph的EntitySet中的項目數,例如'users'或'groups'?我想:?從Microsoft Graph統一OData端點獲取一些數據
https://graph.microsoft.com/v1.0/users $算 返回:列出所有用戶
https://graph.microsoft.com/v1.0/users/ $算 返回: { 「錯誤」:{ 「代碼」: 「Request_BadRequest」, 「消息」: 「意外段Edm.Int32。」,}}
另外在靶的註釋「microsoft.graph.d irectoryObject」,這是基於我的EntitySets看到,它是可選=假,可數=假...
將$跳過是對‘用戶’或其他頂級永遠可用EntitySet項目(https://graph.microsoft.com/v1.0/groups?$ skip = 5)?它可用於其他項目(https://graph.microsoft.com/v1.0/me/contacts?$ skip = 5)。我知道$ skipToken,但它不一樣。
如果屬性可排序,我可以在$ metadata中找到某處嗎?例如,user.displayName是可排序的,但user.mail或user.givenName不可以。這在$元數據中很方便。是否有計劃將此引入到$元數據中?
排序依據DESC這個公式https://graph.microsoft.com/v1.0/users?$ ORDERBY =顯示名%20desc中被忽略,這表明下令ASC項目,我是不是做錯了什麼?
我不認爲這是一個'錯誤',因爲正如我上面寫的那樣,它指定你不能在這些EntitySets上使用$ count。在目標的註釋「microsoft.graph.directoryObject」中指定Countable = false。 雖然,我想知道你是否可以用其他方式來計算它們。 我大概只能選擇所有的項目(重複,使用skipToken)並對它們進行計數。另外 - 因爲EntitySets不是可選擇的 - 我不能只選擇Id來儘量減少數據量。 – MiroJanosik
但有趣的是,如果我使用的(有意拆分)API網址: https://graph.microsoft.com/v1.0/users//$算 我得到的錯誤信息: 「的請求URI無效。$ count不能應用到segment \'users \',因爲$ count只能跟隨實體集合,集合導航屬性,集合類型的結構屬性,返回集合類型的操作或操作導入返回集合類型「。 所以它看起來像_supposed_與EntitySets一起工作! –
我創建了https://github.com/OfficeDev/microsoft-graph-docs/issues/126來更正http://graph.microsoft.io/en-us/docs/overview/query_parameters。同時支持$ count作爲查詢參數和段,但不支持所有實體類型。注意 - 我們已經支持directoryObject的$ select,並將從元數據中刪除Selectable = false註釋。 –