问题标签 [autodesk-bim360]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
autodesk-forge - 对 Forge/BIM360 Docs 文件列表进行排序的最佳方法是什么?
我目前正在 BIM 360 Docs 集成的项目文件/计划/工作表视图中实施分页、排序和搜索功能。
由于我找不到任何关于这些功能的最佳实践,我想我会伸出援手,这样我就不会一直陷入重新发明轮子的困境。
背景:
大多数实现使用https://github.com/Autodesk-Forge/forge-api-dotnet-client/ SDK。
根据我所见,Forge/BIM 360 API 中似乎没有内置结果排序。BIM 360 Docs 看起来好像在客户端上对结果进行了排序。
为了提供排序功能,必须将所有结果作为结构化数据缓存在客户端。这也不适用于任何分页方法。
问题:
有没有办法使用 API 对结果进行排序,以便它们在分页时以预定义的顺序返回?
autodesk-forge - 无法为 Autodesk BIM 360 docs 项目创建 webhook
我正在尝试为 Autodesk BIM 360 项目创建一个 webhook,并以此错误结束 - “您尝试创建挂钩的范围被拒绝访问”。我正在使用Postman来测试 webhook 创建 - 这是我得到的响应 -
autodesk-forge - 使用 Javascript 下载 BIM360 Docs 文件
我正在尝试使用 javascript 下载 BIM360 文档文件。我能够从 BIM360 获得文件响应,但无法保存具有正确内容的文件。这是我的 JS 代码 -
autodesk-forge - 有没有办法知道 Forge API 中文件夹何时有子文件夹?
分别使用 Autodesk Forge APIGET projects/:project_id/folders/:folder_id/contents
端点或使用C# 客户端GetFolderContentsAsync
中的方法检索文件夹内容时Autodesk.Forge.FoldersApi
,似乎无法判断一个文件夹是否可以展开 = 是否有任何子文件夹。
集合中的每个文件夹都需要往返服务器并检索文件夹内容,以查看是否存在任何子文件夹。有没有更好的方法来做到这一点不会那么低效?GET projects/:project_id/folders/:folder_id/contents
返回有效负载中的标志之类的东西?
autodesk-forge - 一种使用单个调用在 Forge API 中列出文件夹结构的方法?
我们需要一种在我们的自定义集成中模仿 BIM 360 Docs 文件管理器的方法,并且为此使用 Forge API 并不能解决问题。我们正在尝试使用单个 API 调用检索给定文件夹的子文件夹列表。
我们现在尝试做的方式是使用这个端点和过滤器
/data/v1/projects/{{ProjectId}}/folders/{{FolderId}}/contents?filter[extension.type]=folders:autodesk.bim360:Folder
但是,这种方法存在问题。长话短说,它非常无效。由于在分页后应用了过滤器(为什么?),因此必须遍历结果集中的所有页面才能找到给定文件夹中的所有子文件夹。这可能需要很长时间,并且在查询包含许多项目的文件夹时通常需要多次往返服务器。对该端点的每次调用平均为 700 毫秒,如果我们要多次调用该端点,这太长了。
另一方面,BIM 360 Docs Web 应用程序内部 API 使用一个端点,该端点仅在一次调用中完成,通常在 300 毫秒以下。
两个问题:
- 来自https://docs.b360.autodesk.com/api/v1/域的 BIM 360 Docs 未记录的 API 能否用于第三方集成?有这些的文档吗?
- 如果 #1 不是一个选项,那么使用当前 Forge/BIM360 公共 API 实现我们需要的最佳方法是什么?
html5-video - 如何在 html5 视频播放器中打开 Autodesk BIM360 视频文件?
我正在为我的视频播放器使用 Video.js 库。视频源来自 Autodesk BIM360 Docs,需要身份验证。如何在我的视频播放器中打开 BIM360 视频文件?
任何帮助将不胜感激。
html5-video - video.js 是否支持来自 Autodesk BIM360 doc 的 blob 文件?
我正在为我的视频播放器使用 video.js 库。我有供应商 Autodesk bim360 doc,我的视频文件在那里。
我得到的网址像 - blob:http ://sample-client-for-test-plan.localtest.me:3000/11c90362-8e46-4195-94c8-940d56c4aa42
来自提供商,但视频播放器不支持。
任何帮助,将不胜感激。
这是我的代码 -
autodesk-bim360 - 无法使用 BIM 360 API 在项目中激活服务
问题: 使用 API 添加新的 BIM 360 Docs 项目后,如何使用 API 将其激活以进行文档管理?遵循在线教程不会产生预期的结果。
背景: 我正在尝试按照教程创建一个 BIM 360 Docs 项目并为文档管理激活它,因为它在此处列出。项目创建本身是轻而易举的,但是激活服务所需的步骤并不像概述的那样工作。
以下是我的个人步骤:
- 创建BIM 360 项目
HTTP POST https://{{ForgeURL}}/hq/v1/accounts/{{AccountId}}/projects
响应中返回创建的项目信息,包括新的项目 id 和状态,为pending。
- 尝试添加项目管理员并激活此处概述的服务
一世。添加项目管理员 - 方法 1 -此处的文档列出了能够将项目管理员添加到特定 BIM 360 项目和服务类型的端点。
HTTP POST https://{{ForgeURL}}/hq/v1/accounts/{{AccountId}}/projects/{{BIM360ProjectId}}/users
响应:未找到 HTTP 404
ii. 添加项目管理员 - 方法 2 -此处的文档列出了能够将用户(项目管理员和项目用户)添加到项目的端点。
HTTP POST https://{{ForgeURL}}/hq/v2/accounts/{{AccountId}}/projects/{{BIM360ProjectId}}/users/import
响应:HTTP 200 OK,但是……失败了
可以看到它抱怨Services [\"document_management\"] is not active or pending in project。必须包括在内,否则如果任何设置为project_administration
,它也会抱怨所需的服务project_administration
access_level
admin
。
但是,我可以看到使用 BIM 360 Docs Web 应用程序 Account Admin 的项目虽然为Inactive。
尝试使用HTTP PATCH https://{{ForgeURL}}/hq/v1/accounts/{{AccountId}}/projects/{{BIM360ProjectId}}
退货激活项目
iii. 添加项目管理员 - 方法 3 -此处的文档列出了能够更新项目用户配置文件的端点,包括用户对项目的访问级别(管理员或用户)。
HTTP PATCH https://{{ForgeURL}}/hq/v2/accounts/{{AccountId}}/projects/{{BIM360ProjectId}}/users/{{BIM360UserId}}
响应:HTTP 200 OK,但是失败了
长话短说,我无法使用任何可用的方法添加项目管理员。
更重要的是,当我使用Project Admin \ Services \ Document Management部分添加项目管理员时,项目状态变为活动状态,我突然能够激活此处概述的服务。
autodesk-forge - 我可以通过 Autodesk Forge 数据管理 API 获得用户存储大小/限制吗?
是否有任何数据管理 api 来获取每个用户的存储限制或大小?
autodesk-forge - 获取有关在 BIM360 中使用的许可证信息的可能性
我们的一位客户要求我们从 BIM360 中检索有关许可证使用的信息。更具体地说,他们需要知道正在使用多少许可证以及谁在使用每个许可证(谁是使用许可证的用户)。
我们已经翻遍了 Forge 的文档,看起来它没有任何端点服务于与许可证相关的请求,但我们认为我们会询问社区,以防其他人遇到这个问题并找到解决方案。如果没有解决办法,有没有网页可以看到这些信息?我们似乎也找不到,我们的客户也找不到。
TLDR ; 如果存在这样的端点,我们需要一个端点来从 Forge 的 API 请求许可证信息。