模型发布

本文介绍如何进行模型发布的实现。

前置条件

在开始对主场景进行发布前,在没有确认预览效果符合预期的情况不要进行发布。

注意

发布成功后即会按照公有云产品进行收费,详见【计费说明】。

模型发布

通过【模型重建】接口来针对指定主场景发起模型重建任务,再调用【查询场景重建任务状态】接口获取主场景的重建任务完成状态,确认预览效果符合预期,调用【场景发布】接口发布模型。

前端示例代码:

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
const service = async (url, params) => {
    const result = await axios.post(url, params);
    if(res.Success){
        return res;
    }else {
      //...
    }
};
// 查询模型重建状态
const getSceneBuildTaskStatus = saync (SceneId) => {
  const result = await service('/LabelBuild', {sceneId});
  if (result.Success) {
      const { Status, ErrorCode, ErrorMsg, SceneId } = result;
      switch (Status) {
        case "init":
        case "processing":
          getSceneBuildTaskStatus(SceneId);
          break;
        case "failed":
          console.log(`重建失败,错误码${ErrorCode},错误消息${ErrorMsg}`);
          break;
        case "canceled":
          console.log(`重建取消`);
          break;
        case "succeed":
          console.log(`重建成功`);
      }
  }else{
    //...
  }
);
const result = service("/LabelBuild", { SceneId: 6794 })
if (result.Success) {
  //模型重建请求发送成功,开始轮询重建任务状态
  getSceneBuildTaskStatus(SceneId); //轮询重建任务状态
}

// 确定预览效果满意之后,发布模型
const result = service('/PublishScene',{SceneId:6794})
if (res.Success) {
  console.log(`发布成功,正式预览链接${PreviewUrl}`)  
}