是否有来自Model派生API的响应对象的更新,因为我们有问题将来自3D模型请求的响应映射回Manifest和元数据对象。
两人都犯了杰克逊的错误。
谢谢
发布于 2017-12-01 00:41:18
我知道问题出在哪里了。Get Manifest端点的响应最近确实发生了一些变化。除了Revit生成的清单的几何节点之外,还将有一个属性数据库节点。因此,一个新的角色是'Autodesk.CloudPlatform.PropertyDatabase‘。而旧的ManifestChildren.JAVA对象不声明角色。这导致了失败。
要解决这个问题,您可以简单地在ManifestChildren.JAVA中添加新角色。
我请求提交JAVA。如果将SDK源代码合并到项目中,则可以在您的旁边直接修改它。
希望这能有所帮助。
发布于 2017-12-06 19:41:15
这是为了回答第二个问题,供大家参考。
这个问题是由于在调用GET :urn/元数据/:guid时头部设置为"gzip“格式造成的。如果不是"gzip",一切都很好。虽然与其他方式,如邮递员,头部与gzip也可以工作。
在过去,当客户端使用gzip头时,实际上它不会触发gzip编码。所以一切都很好。在最近发布之后,如果指定了gzip,则内容返回gzip中的内容,而SDK没有正确处理它。邮递员自动将gzip解压缩到json,因此看起来很好用。
因此,修复可以在第115行的ApiClient.java中添加一行:client.addFilter(新的GZIPContentEncodingFilter(false));
我还在我的空间中分叉了源github存储库,并修复了这两个问题。拉请求被提交到主回购。也就是说,为了允许API调用的响应能够处理gzip内容并解压缩它。https://github.com/xiaodongliang/forge-api-java-client
对于使用SDK影响某些项目的两个问题,我们表示歉意。
https://stackoverflow.com/questions/47573466
复制