将 Autodesk-Forge 服务与 Microsoft Dynamics 365 - Field Service Management 应用程序集成

Posted

技术标签:

【中文标题】将 Autodesk-Forge 服务与 Microsoft Dynamics 365 - Field Service Management 应用程序集成【英文标题】:Integrate Autodesk-Forge service with Microsoft Dynamics 365 - Field Service Management App 【发布时间】:2020-03-19 23:11:22 【问题描述】:

我们计划将 Autodesk-Forge 服务与 Microsoft Dynamics 365 - Field Service Management App 集成。 整合范围如下: - 使用 Forge 查看器将 2D/3D 文件(Revit、CAD、..)上传并查看到 MS Dynamics 365 屏幕。 -将模型项目列表和项目属性同步到 MS Dynamics 365。

范围 01 - 上传和查看模型文件: 我们创建了一个外部 ASP.Net 项目(版本 4.6.1),然后使用我们的“FORGE_CLIENT_ID”和“FORGE_CLIENT_SECRET”上传和查看模型。 我们尝试将我们的项目发布到本地服务器,它工作正常,但不幸的是,一旦我们在 Microsoft Azure 上发布和部署了我们的项目,我们在尝试上传和查看模型时遇到了意外错误。

Image On my localHost environment

Image On Microsoft Azure

范围 02 - 同步模型项列表和项属性: 我们知道从 Forge 到 Dynamics 365 需要使用的 API,但我们缺乏使用知识 伪造 SDK 以使用这些 API 获取返回的结果并将其插入 Microsoft Dynamics 365。

【问题讨论】:

【参考方案1】:

这是我对您的 2 个问题的评论:

范围 01:从使用 MS Azure 服务的图像中,清楚地提到您的 Azure 云服务器上缺少“FORGE_CLIENT_ID”和“FORGE_CLIENT_SECRET”,您是否将这 2 个 ID 设置为环境服务器的变量?我相信这就是原因。此外,请确保您在 Azure 服务器上设置的回调 url 与您的 Forge 应用程序中的相同。

范围 2:要获取模型项列表以及属性,使用 .NET 作为服务器端语言,您可以使用带有以下 3 个 API 的 .NET SDK,

getmetadata

getmodelviewmetadata

getmodelviewproperties

我还发现此代码示例提供的行为与您希望使用 .NET API 的行为类似,请查看 https://github.com/Autodesk-Forge/model.derivative-csharp-context.menu/blob/master/TranslatorServer/Controllers/TranslatorController.cs#L173,希望能回答您的问题并祝您的 Forget 体验好运:)

【讨论】:

您好,非常感谢您的回复。我们查看了您之前提到的有用链接,它运行良好。我们可以像上一步一样上传和查看模型文件,现在我们需要再次查看上传的文件,那么正确的做法是什么?现在我们正在尝试查看上传的模型文件,但在处理 ASP.Net 应用程序时,模型文件被上传到 AppFolder 到我们的解决方案中,而不是到 forge 云服务中。 (是不是说它没有上传到伪造?)在下面的评论处继续。 Continue .... 第一种方法,使用存储桶键“上传 buket 时创建的文件夹名称”和对象名称“CAD 或 Revit 文件扩展名”查看从我的 AppFolder 上传的文件。 (但是我们得到的异常是Error calling GetObject: "reason":"Object not found") 第二种方式,如果文件上传到forge服务我们可以通过pathing bucket Key和Object Name来查看。例如:我的存储桶密钥:forgeappd950174470004cd1be2d5b5a1044c8ce 我的对象名称:architectureannotationscalingandmultileaders.dwg 在下面的评论处继续。 Continue .... 那么,请告知查看上传的模型文件的正确方法是什么?错误截图: 你是问如何在浏览器中查看上传的模型吗?如果是这样,您只需要获取从翻译作业返回的 URN,并在 Forge Veiwer 中使用该 URN,请查看 learnforge.autodesk.io/#/tutorials/viewmodels 了解详细信息。顺便说一句,在 cmets 中谈论这个问题还不清楚,您能否将此答案标记为解决方案并开始一个新帖子,以便可以轻松跟踪并明确回答该问题:) 好吧,我会这样做,但我知道我必须使用 RUN,但我现在的问题是访问保存在 Applications 文件夹中的文件谢谢

以上是关于将 Autodesk-Forge 服务与 Microsoft Dynamics 365 - Field Service Management 应用程序集成的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk-forge 查看器:访问令牌

Autodesk-forge,2 腿身份验证 (OAuth):oauth

Autodesk-forge 不接受 cURL 请求范围

Autodesk-forge 我们可以在查看器上打开 PDF 文件吗[关闭]

隐藏除选定 Autodesk-Forge 查看器之外的所有查看器

在 Kubernetes 集群上对 AutoDesk-Forge 进行身份验证时出现 SSL 证书错误