问题标签 [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.

0 投票
1 回答
249 浏览

autodesk-forge - 使用 Forge V2 端点将用户导入 BIM 360 项目

我正在尝试使用 Autodesk Forge API 在 BIM 360 Field 中自动设置项目。该代码设计为在内部系统上运行,目前使用两条腿的身份验证方法。我已经成功完成了项目设置,现在我正在尝试使用推荐的 V2导入端点添加项目管理员:

POST projects/:project_id/users/import

当我使用两条腿身份验证时,我x-user-id在标题中指定了我的。当我运行它时,我收到以下错误:

{fault.name} - The client_id specified does not have access to the api product

无论我使用哪个 V2 端点,都会发生这种情况;即使在 Forge 开发中心为应用程序启用了所有服务。我已经查看了这个答案并且 Mikako 的解决方案有效,但这是通过使用 V1 端点,我希望能够使用这个端点和其他 V2 端点。我的 V2 实现可能出了什么问题?

0 投票
1 回答
102 浏览

webhooks - 无法设置 webhook

我想为服务器设置 webhook。我遵循此说明(以及其他几个):https ://developer.autodesk.com/en/docs/webhooks/v1/tutorials/create-a-hook/

每次我得到同样的错误:Access denied for the scope urn:adsk.wipprod:fs.folder:co.cT9kz1IxRZy5rgSCupQ3vg that you are trying to create hook on

请检查电话:

*** - 被隐藏。

调用结构类似于文档中的示例。文件夹存在。我很高兴收到任何想法。

0 投票
1 回答
532 浏览

autodesk-forge - 我们可以使用 Forge API 从 BIM 360 文档访问自定义元数据属性吗?

使用 forge API,我们想通过在 bim 360 文档中创建的自定义字段来查询模型(见截图)。API 能否以某种方式为我们提供这种可能性?我们调查了数据管理 api,但找不到任何处理自定义属性的请求。

看截图

0 投票
1 回答
105 浏览

autodesk-bim360 - API 访问 BIM360 试用账户

根据已发布的文档,BIM360 试用账户和少于 100 个用户的账户不允许启用 API 访问。在这种情况下,当用户将“BIM360 应用程序”从商店添加到他/她的帐户时,当用户直接登录该应用程序(添加到 BIM360 后)时,添加的第 3 方应用程序如何获取访问令牌。

谢谢

0 投票
2 回答
368 浏览

autodesk-bim360 - BIM360 应用程序:从 BIM360 商店添加的第三方应用程序的身份验证

  1. 从 BIM360 商店添加到 BIM360 帐户的第 3 方 Web 应用程序获取访问令牌的推荐方法是什么?有人可以指点我更正文档吗?

  2. 在 BIM360 Docs 中启用 API 访问时,它只提供客户端 ID(而不是客户端密钥)。是正确的理解吗?

  3. 因此,我们将不得不依赖“具有隐式授权的 3-legged Token”,它可以在没有 Client Secret 的情况下获得。如果用户停留在 3rd 方应用程序的页面(没有返回 BIM360 页面)会发生什么?令牌是否过期? 如果是这样,第 3 方应用程序如何在没有 Client Secret 的情况下刷新令牌?

谢谢

0 投票
1 回答
60 浏览

autodesk-forge - PATCH:具有多项服务的项目/用户

我目前正在尝试使用PATCH: project / users (v2)多个服务(BIM Docs、Field、Glue、Plan 和 Schedule)的功能更新项目的用户权限,但对于 Docs 的其他服务,我有一个错误告诉我服务无效。

代码文档在这里。

当我只设置项目管理和文档的权限时,它可以工作。

但是,我想使用其他服务。因此,当我为 Docs 设置权限时,其他人的权限将被删除。

经过几次搜索,我找不到在 cURL 中执行此命令的方法。

以下是内容:

这里的错误:

"error":[{"message":"无效服务 [\"field_management\"]","code":2000}]

我已经尝试过fieldfield_management

有什么解决办法吗?

谢谢。

0 投票
1 回答
183 浏览

javascript - BIM360 App Store:如何识别账户ID

假设 BIM360 管理员已将我的 BIM360 应用程序从 BIM360 App Store 添加到他/她的 BIM360 帐户,并完成了配置步骤。

之后,当用户单击“打开”链接(屏幕截图中显示的示例)时,将打开我的应用程序中的一个页面。

在这个页面中,我需要确定这个特定的 BIM360 帐户在我的应用程序中是否已经有相应的帐户。

为了进一步澄清,我的应用程序是一个多租户云服务,每个租户/帐户都与一个 BIM360 帐户绑定,而不是与单个 BIM360 用户绑定。因此,无论登录 BIM360 页面的 BIM360 用户,我都需要将他/她重定向到与 BIM360 帐户对应的帐户。

如果我的应用程序中没有相应的帐户(这是第一次访问的情况),我必须将用户重定向到“注册”页面。

问题:当用户通过 BIM360 页面中的“打开”链接打开我的应用程序时,如何找到 BIM360 帐户 ID?

一种可能的解决方法(实际上是 hack)是在 HTTP 标头(在我的页面上)中使用“引荐来源”来获取 BIM360 页面的 URL,并从中刮取帐户 ID。

这样做的正确方法是什么?你能指出我的示例代码吗?

谢谢 显示“打开”按钮的示例页面

0 投票
2 回答
303 浏览

file-upload - 如何通过 FORGE API 设置上传文件的良好权限?

我必须将文件从服务器上传到文档管理,但上传文件步骤出现问题。有关信息,我使用 Dynamics NAV 编写脚本。

在从 Dynamics NAV 上传之前,我尝试使用 Git Bash 和 cURL 命令:它可以工作。

这是我拥有的权限: 见这里

这是所有步骤,我能做什么:

  • 查找我要上传的文件夹的 HubID(完成)
  • 创建存储位置(完成)
  • 上传文件(失败)
  • 创建第一个版本。

当我执行上传步骤时,出现错误 401 : Forbidden 但我不知道应该去哪里设置好的权限。

这是 cURL 命令:

所以看到这个之后,我不需要为上传文件设置特殊权限。

这是我的 Dynamics Nav 代码:

有了这个我需要一个特定的权限......

一些建议?

0 投票
1 回答
333 浏览

autodesk-forge - 我如何通过 forge 获得 BIM 360 项目的成员?

我想获取 BIM 360 项目的成员,但找不到 http 请求。

0 投票
1 回答
124 浏览

autodesk-forge - 对 Forge/BIM360 Docs 文件列表进行分页的最佳方法是什么?

我目前正在 BIM 360 Docs 集成的项目文件/计划/工作表视图中实施分页、排序和搜索功能。

由于我找不到关于这些功能的任何最佳实践,我想我会伸出援手,这样我就不会一直陷入重新发明轮子的困境。

背景:

大多数实现使用https://github.com/Autodesk-Forge/forge-api-dotnet-client/ SDK。

根据我所见,Autodesk API 中的分页非常基础,不能很好地与过滤视图配合使用。如果我错了,请纠正我,但看起来无法获取视图中的项目数和/或计算结果集中的总页数。

如果使用过滤来限制 API 返回的项目类型(例如文档、工作表、项目文件),API 首先应用分页,然后过滤。这会导致返回的结果集中出现漏洞,例如,一个请求页面 1 的大小为 5 个项目,然后返回 3 个项目,然后请求类似大小的页面 2 并且没有返回任何项目,然后页面 3 将产生 2 个项目。

上述问题迫使我们使用动态延迟加载分页,类似于目前在 BIM360 Docs UI 中的做法。

问题:

有没有更好的分页方式?或者我们是否必须在滚动时延迟加载结果,永远不知道下一页会返回多少记录?