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的查看器页面。
查看器显示文件的第一个修订版,门仍然存在。
我想念什么?