本文介绍如何进行模型发布的实现。
前置条件
在开始对主场景进行发布前,在没有确认预览效果符合预期的情况不要进行发布。
注意
发布成功后即会按照公有云产品进行收费,详见【计费说明】。
模型发布
通过【模型重建】接口来针对指定主场景发起模型重建任务,再调用【查询场景重建任务状态】接口获取主场景的重建任务完成状态,确认预览效果符合预期,调用【场景发布】接口发布模型。
前端示例代码:
<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}`)
}
文档内容是否对您有帮助?