Autodesk forge 活动“网关超时”激活主视图

Posted

技术标签:

【中文标题】Autodesk forge 活动“网关超时”激活主视图【英文标题】:Autodesk forge activity "Gateway Timeout" activating master view 【发布时间】:2022-01-22 05:32:27 【问题描述】:

在我创建的MasterView 中激活主视图:

            var advOutputPayload = new JobSvf2OutputPayloadAdvanced();
            advOutputPayload.GenerateMasterViews = true;

            // prepare the payload
            List<JobPayloadItem> outputs = new List<JobPayloadItem>()
                                
                                    new JobPayloadItem(
                                        JobPayloadItem.TypeEnum.Svf,
                                        new List<JobPayloadItem.ViewsEnum>()
                                        
                                            JobPayloadItem.ViewsEnum._2d,
                                            JobPayloadItem.ViewsEnum._3d
                                        ,
                                        advOutputPayload
                                    )
                                ;


            JobPayload obJob = new JobPayload(new JobPayloadInput(b64(info.revitFileUrn)), new JobPayloadOutput(outputs));

然后我使用 SDK 调用 'x-ads-force: true':

dynamic jobPosted = await derivative.TranslateAsync(jobPayload, force);

其中 force 设置为 true。

有时它工作得很好,但有时我得到这两个错误:

案例一

Error calling Translate: "fault":"faultstring":"Gateway Timeout","detail":"errorcode":"messaging.adaptors.http.flow.GatewayTimeout"

案例 2(当我尝试重新运行时):

"Result":"Conflict","Diagnostic":"The request is rejected as it conflicts with a previous request that is in-progress."...

我做错了什么或者我应该怎么做?

【问题讨论】:

现在可以再试一次吗? 哦,就像我说的,我昨天确实运行了几次,直到它成功了。所以在我得到一个成功的结果之后,这个帖子就完成了。然而,我需要知道发生了什么以及如何控制或修复它,因为我的想法是将它添加到生产中......老实说:prod 中的未知行为并不是最好的。 请看下面我的回复 【参考方案1】:

网络抖动可能会导致504 Gateway Timeout 错误,因为它现在无法在您身边重现。如果再次发生,请随时通过 forge[DOT]help[AT]autodesk[DOT]com 向我们报告。

关于 409 Conflict 错误,这意味着 Forge 服务已经接受了您之前的请求翻译作业并正在处理该作业,但是您使用 x-ads-force=true 请求另一个翻译作业,然后它返回 409 Conflict。根据我们的工程团队的说法,如果您在没有x-ads-force=true 的情况下重试,那么它将返回 201 Created。

希望对你来说足够清楚。

【讨论】:

以上是关于Autodesk forge 活动“网关超时”激活主视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?

Autodesk Forge 数据管理 API

如何激活 Autodesk Forge Snapper?

Autodesk Forge BIM 360 API - 激活服务类型

Autodesk Forge 创建活动

Forge 查看器:Autodesk.BoxSelection 扩展错误