繁星coding
2021-12-12 09:36:35
根據 Microsoft Graph Client for JavaScript文檔,客戶端支持$expand查詢參數并且工作正常。由于 Microsoft Graph API 支持在使用 ( $expand=attachments($select=name,size))時在擴展字段內進行選擇,我該如何使用 JavaScript SDK/客戶端執行此操作?我已經嘗試過這樣的事情,但它為擴展管理器返回了過多的屬性(我試圖避免這種情況):client
.api('/users')
.expand('manager($select=displayName)')
.get();
1 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
您的語法是正確的,但恐怕 API 本身不支持這一點。雖然 AAD 資源支持$expand
,但存在一些嚴重的限制:
它僅在 Beta 版本中受支持。至于為什么它僅限于 Beta,可以肯定的是,這是由于下一點。
您不能在同一個查詢中同時使用
$expand
和$select
。換句話說,不僅會/me?$expand=manager($select=displayName)
失敗,/me?$select=id,displayName&$expand=manager($select=displayName)
or也會失敗/me?$select=id,displayName&$expand=manager
。
鑒于數據的價值,這最終會返回并僅限于 Beta 版本,$expand
當涉及到 DirectoryObject 時,它實際上被降級為少數極端情況。
我的建議是避免擴展管理器,而是將頁面大小設置為 20,并為每頁數據構建一個批處理請求以拉動管理器。這允許您顯著減少線路上的數據量,將出站調用的數量保持在每頁兩個,并且可以在 v1.0 版本中完全完成。
有關如何構造批處理請求的更多信息,請參閱SDK 文檔中的批處理。
添加回答
舉報
0/150
提交
取消