Autodesk forge 未通过Jackson映射的模型衍生API响应

Autodesk forge 未通过Jackson映射的模型衍生API响应,autodesk-forge,autodesk-model-derivative,Autodesk Forge,Autodesk Model Derivative,由于我们在将3D模型请求的响应映射回清单和元数据对象时遇到问题,因此模型衍生API是否对响应对象进行了更新 两人都犯了错误 GetManifest正在返回未处理的角色枚举 GetMetadataForGuid正在抛出-非法字符((CTRL-CHAR,代码31)) 谢谢我知道问题出在哪里了。Get Manifest端点的响应最近确实发生了一些变化。Revit生成的清单的几何体节点旁边将有一个属性数据库节点。因此,一个新角色是“Autodesk.CloudPlatform.PropertyDatab

由于我们在将3D模型请求的响应映射回清单和元数据对象时遇到问题,因此模型衍生API是否对响应对象进行了更新

两人都犯了错误

  • GetManifest正在返回未处理的角色枚举
  • GetMetadataForGuid正在抛出-非法字符((CTRL-CHAR,代码31))

  • 谢谢

    我知道问题出在哪里了。Get Manifest端点的响应最近确实发生了一些变化。Revit生成的清单的几何体节点旁边将有一个属性数据库节点。因此,一个新角色是“Autodesk.CloudPlatform.PropertyDatabase”。而旧JAVA对象没有声明角色。这导致了失败。

    要修复它,您只需在中添加新角色,例如

    我已请求提交JAVA SDK。如果您将SDK源代码合并到项目中,您可以直接在您身边修改它


    希望这有帮助。

    这是为了回答第二个问题,供大家参考

    问题是由于在调用GET:urn/metadata/:guid时将标头设置为“gzip”格式。如果不是“gzip”,一切都很好。而对于其他方式(如Postman),带有gzip的头也可以工作

    在过去,当客户端使用gzip头时,实际上它不会触发gzip编码。所以一切都很好。在最近发布之后,如果指定了gzip,那么内容将返回gzip中的内容,而SDK无法正确处理它。Postman自动将gzip解压为json,因此它看起来很有效

    因此,修复程序可以在ApiClient.java的第115行添加一行:client.addFilter(new-GZIPContentEncodingFilter(false))

    我还在我的共享空间中分叉了源github存储库,修复了这两个问题。向主回购提交拉取请求。也就是说,允许API调用的响应可以处理gzip内容并将其解压缩。


    对于影响使用SDK的某些项目的两个问题,我们深表歉意

    其他一些使用JAVA的客户报告了类似的问题。我正在调查,很快会回复你。我们如何跟踪物体何时改变形状?我在任何地方都找不到任何详细说明更改的发行说明?Thanks@Neil_M这听起来是一个没有宣布的变化。我们已向工程师团队提出请求,要求在将来发布此类对象更改的公开通知。为给您的项目带来的所有问题道歉。