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”扩展?