gpt4 book ai didi

javascript - 如何使用 Microsoft Graph Client for JavaScript 选择扩展字段中的字段

转载 作者:行者123 更新时间:2023-11-30 19:09:26 25 4
gpt4 key购买 nike

根据适用于 JavaScript 的 Microsoft Graph 客户端 documentation , 客户端支持 $expand 查询参数并且工作正常。

由于 Microsoft Graph API 支持在使用 ($expand=attachments($select=name,size)) 时在扩展字段内进行选择,我该如何使用 JavaScript SDK/客户端执行此操作?

我已经尝试过类似的方法,但它会为扩展管理器返回过多的属性(这是我试图避免的):

client
.api('/users')
.expand('manager($select=displayName)')
.get();

最佳答案

您的语法是正确的,但恐怕 API 本身不支持它。虽然 AAD 资源支持 $expand,但存在一些严重的限制:

  1. 它仅在 Beta 版本中受支持。至于为什么仅限于Beta,我敢打赌这是由于下一点。

  2. 您不能在同一查询中同时使用 $expand$select。换句话说,不仅 /me?$expand=manager($select=displayName) 会失败,/me?$select=id,displayName&$expand=manager($select =displayName)/me?$select=id,displayName&$expand=manager

考虑到最终返回的数据的值(value)并仅限于 Beta 版本,当涉及到 DirectoryObject 时,$expand 实际上被降级为少数边缘情况。

我的建议是避免扩展管理器,而是将页面大小设置为 20 并构建 batch request为每一页的数据拉管理器。这使您可以显着减少线路上的数据量,将出站调用的数量保持在每页仅两个,并且可以完全在 v1.0 版本中完成。

有关如何构建批量请求的更多信息,请参阅 Batching在 SDK 文档中。

关于javascript - 如何使用 Microsoft Graph Client for JavaScript 选择扩展字段中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58646692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com