0

我看到查看器仍然使用使用Viewing Service v1的“AutodeskProduction”环境,而不是使用Derivative Service v2 的“AutodeskProductionV2”。

我尝试“AutodeskProductionV2”并看到它无法(404 Not Found)获取/derivativeservice/v2/:urn

使用 Model Derivative API,我们在 POST 工作/modelderivative/v2/designdata/job,但翻译后的数据仍然来自/viewingservice/v1/:urn,而不是来自/derivativeservice/v2/:urn

OSS 仍然映射到/oss/v1,无论 OSS Bucket 是在 v1 还是 v2。

我们什么时候会使用完整版的数据管理和模型衍生 API v2?谢谢你。

4

1 回答 1

0

对于简短的答案,请阅读最后一段。

我一直在使用我的Node.js 命令行示例,无法重现您所描述的内容。

我执行了以下命令:

  • 节点 forge-promise.js 2legged
  • 节点 forge-promise.js bucketCreate cyrille20160916a
  • 节点 forge-promise.js 上传示例/Au.obj -> 获取位置 = https://developer.api.autodesk.com/oss/v2/buckets/cyrille20160916a/objects/Au.obj的响应
  • 节点 forge-promise.js 翻译 Au.obj -> 得到响应 urn = dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3lyaWxsZTIwMTYwOTE2YS9BdS5vYmo
  • node forge-promise.js translateProgress Au.obj -> 当我完成翻译时
  • 节点 forge-promise.js 清单 Au.obj
  • node forge-promise.js html Au.obj Au.test -> 这里我使用推荐的生产服务器和最新的查看器版本 2.9 生成一个文件

使用https://developer.api.autodesk.com/viewingservice/v1/ ... 很好,但不建议用于生产。在这种情况下,v1 与您用于 OSS 或 DM 的 REST API 无关……它是查看服务版本,因此您无需担心。

OSS v2 版本不可用,应优先于 v1 版本(请参阅此处的文档以了解 v2 OSS。例如,您会看到它说https://developer.api.autodesk.com/oss/v2/buckets/

现在 DataManagement API 版本化为 v1(即https://developer.api.autodesk.com/project/v1/hubs),但这与 Model Derivative v2 API 没有任何关系。在这种情况下,v1 仅意味着我们已经发布:

  • 开源软件 v2
  • 数据管理 v1
  • 模型导数 v2

并且是可用的最新 API。使用 REST API,数据是向后/向前兼容的,只有 REST 调用是版本化的,但应该可以很好地协同工作。例如,强烈不建议将来使用,您可能决定使用旧的查看服务 v1 开始翻译,使用 OSS v2 或 v1,今天一切都应该继续工作(如 2016 年 9 月),但这些“旧”API 将将来退休。

现在,如果您在使用一个或另一个 API 时遇到问题,也许您可​​以与我们分享一个代码示例/片段,以便我更好地理解这个问题。

错误 404 表示找不到资源,这可能会导致多种原因。例如,base64 编码字符串,非 urlencoded 参数 - 但使用新的模型衍生 API(即 v2),当您发布翻译作业并立即请求清单时,您将收到 404 错误,因为清单尚不存在. 只有当翻译作业在服务器上真正启动时才会存在。根据服务器的繁忙程度,它可能需要很多“秒”(最多一两分钟)。我相信这是您面临的问题,但如果不是,请向我提供代码示例。

于 2016-09-16T15:29:30.943 回答