gpt4 book ai didi

autodesk-forge - 一种使用单个调用在 Forge API 中列出文件夹结构的方法?

转载 作者:行者123 更新时间:2023-12-05 07:32:46 29 4
gpt4 key购买 nike

我们需要一种方法来在我们的自定义集成中模仿 BIM 360 Docs 文件管理器,而使用 Forge API 并不能解决这个问题。我们正在尝试使用单个 API 调用检索给定文件夹的子文件夹列表。

我们现在正在尝试的方法是使用这个端点和过滤器

/data/v1/projects/{{ProjectId}}/folders/{{FolderId}}/contents?filter[extension.type]=folders:autodesk.bim360:Folder

但这种方法存在问题。长话短说,这是非常无效的。由于过滤器是在分页之后应用的(为什么?),因此必须遍历结果集中的所有页面才能找到给定文件夹中的所有子文件夹。这可能需要很长时间,并且在查询包含许多项目的文件夹时通常需要多次往返服务器。每次调用此端点的平均时间为 700 毫秒,如果我们要多次调用此端点,这个时间就太长了。

另一方面,BIM 360 Docs 网络应用程序内部 API 使用一个端点,该端点仅在一次调用中完成,通常不到 300 毫秒。

获取 https://docs.b360.autodesk.com/api/v1/projects/875bb618-ec50-4bd8-92c7-e7d7a145de58/folders/urn%3Aadsk.wipprod%3Afs.folder%3Aco.lQJO7gkbRKKF5EZcEFWF9g/folder_tree?include_permission=false

两个问题:

  1. BIM 360 Docs 是否可以从 https://docs.b360.autodesk.com/api/v1/域名可以用在 3rd派对整合?这些有文档吗?
  2. 如果#1 不是一个选项,什么是实现我们需要使用的最佳方法当前的 Forge/BIM360 公共(public) API?

最佳答案

您是否尝试过使用page[limit] 参数?列出文件夹时,您最多可以使用 200,这会显着减少您对额外调用的需求。

根据您的问题,基于 documentaiton ,我测试了:

/data/v1/projects/:project_id/folders/:folder_id/contents?filter[extension.type]=folders:autodesk.bim360:Folder&page[limit]=200

而且我建议不要使用未记录的端点,这些端点可能会更改,恕不另行通知。

关于autodesk-forge - 一种使用单个调用在 Forge API 中列出文件夹结构的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51061997/

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