Forge 教程不返回任何集线器

Posted

技术标签:

【中文标题】Forge 教程不返回任何集线器【英文标题】:Forge Tutorial does not return any hub 【发布时间】:2021-12-11 06:40:59 【问题描述】:

我正在尝试创建一个基本的 Forge 应用程序,它将为我的一些 360 模型返回项目和模型 GUID。 我下载、配置并从 GitHub (Here) 运行示例,但是当我登录时,我看到一个空的集线器列表(尽管该应用程序已在我的 BIM360 帐户中获得授权)。

但是,当使用 Bim 360 Reports 时,我确实看到了我所有的集线器(即使没有授权应用程序)。

知道是什么原因导致 Autodesk 提供的示例代码无法返回我的任何集线器吗?我在 Visual Studio 输出中看不到任何错误。

谢谢!

编辑:

感谢 Eason Kang 的回复,但我相信这里还有其他事情在起作用。

我删除了我在 BIM 360 管理员帐户中注册的应用程序并从头开始(带有屏幕截图)。

这是我在 Forge 门户上的应用:

可以看到它的Client ID是TU6gQp3dw7LD4AuO8Nx45h1hefFAEOrG

在管理员 B360 帐户上,我使用该 Forge 客户端 ID 创建了一个新集成: [旁注,我不明白此处提供的帐户 ID 的用途,也许这是我问题的关键?]

如您所见,这个新创建的应用程序是唯一激活的应用程序。我没有允许任何其他应用程序,因此 Visual Report 应用程序没有权限。

现在在 Visual Studio 上,我更改了 web.config 文件以匹配我的 Forge 应用程序的数据。

尽管如此,我的应用无法访问我的中心,而 Visual Reports 应用可以查看所有内容。

那么是我做错了什么,还是这里发生了其他事情?

谢谢

【问题讨论】:

【参考方案1】:

如果不在您的 BIM360 帐户管理员中设置自定义集成,就不可能访问您的集线器。几天前,您可能已经在您的 BIM360 帐户管理中配置了 BIM360 Reports 的客户端 ID E4d9h5i4nQhrtQCCDPSctLBSyRcKrQCv,但您忘记了...

请按照此处的说明通过在 BIM360 项目管理页面中创建与您的客户 ID 的自定义集成来配置您自己的客户 ID。

https://forge.autodesk.com/en/docs/bim360/v1/tutorials/getting-started/manage-access-to-docs/

【讨论】:

感谢您抽出宝贵时间回复@eason-kang!我尝试了你的建议,但这并没有解决我的问题。我编辑了我的原始帖子以向您提供更多信息,希望这可以帮助我们查明我的应用程序发生了什么。 通过localhost:3000 打开您的应用时,您的开发控制台中是否显示任何错误消息?它可能会在那里引发一些错误,因此您的应用无法获取您的集线器。我们可以做的另一件事是按照以下说明帮助缩小问题范围:fieldofviewblog.wordpress.com/2018/05/31/… 通过localhost:3000 打开我的应用程序时没有错误,我仍然不明白 Visual Reports 如何在未经我授权的情况下访问我的集线器。我确实注意到 Visual Reports 有一个额外的 ClientId 请求,而来自 GitHub 的应用程序没有。这是我从浏览器中截取的几张截图,突出显示:imgur.com/a/ELOO1yE 我刚刚有了一个潜在的顿悟:集线器不是由我(A 公司)创建的,而是由另一家公司(B 公司)邀请我进行合作的。即使我(A 公司)没有在我的帐户上授权,B 公司(集线器的所有者)是否有可能授权 Visual Reports 显示他们的集线器?这可以解释为什么他们的集线器没有出现在我的应用程序上,因为他们没有授权它。我将创建一个示例中心并向其上传示例项目,看看这是否会影响应用程序的行为。 如果是这样,您可能需要与 B 公司核实,因为自定义集成是 BIM360 Hub(帐户)级别设置,而不是个人用户帐户。

以上是关于Forge 教程不返回任何集线器的主要内容,如果未能解决你的问题,请参考以下文章

当用户运行 Forge 应用程序时收到通知

Autodesk Forge - 发布作业 - 必须将文件放在存储桶中并使用正确的URN

SignalR系列教程:在MVC在使用SignalR

集线器交换机路由器的区别

SignalR 客户端集线器代理未定义

第八周作业