UploadObject-文件的修订似乎不算在内

时间:2018-10-31 18:15:50

标签: autodesk-forge autodesk-model-derivative

Forge API https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-PUT/有一个明确的方法来覆盖具有相同文件名的现有对象-If-Match标头。

我正在使用https://github.com/Autodesk-Forge/forge-api-dotnet-client处的Using C#API,并打电话给UploadObjectWithHttpInfo上传文件的新修订版(并使用正确的ifMatch参数设置我从上一次上传中保存的SHA1哈希)。 “新修订”仅是完全相同的文件,而在建筑物南侧的一扇非常明显的门被删除了。在Revit 2017中以可视方式检查文件会显示它们是否不同。我使用的文件名与文件的先前版本相同。

如果我没有提供正确的SHA-1,则API会以HTTP 412正确响应。如果我确实提供了SHA-1,则API将以预期的结果进行响应,包括新的SHA-1(我将保存)。文件URN似乎没有更改。

我立即在此文件上调用另一个“翻译”作业(很快就会成功完成),等待几分钟,然后导航到加载文档URN的查看器页面。

查看器显示文件的第一个修订版,门仍然存在。

我想念什么?

1 个答案:

答案 0 :(得分:1)

如果翻译后未更改URN,请添加以下标头以强制服务重新生成所有可见内容:

x-ads-force: true

检查后发现这对其他人有用。请参见herehereherehere

您可能要尝试的另一件事是在解雇作业之前删除清单。而且也不要让浏览器缓存成为这里的陷阱。