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 教程不返回任何集线器的主要内容,如果未能解决你的问题,请参考以下文章