星海智算开发文档
应用开发开发教程

通过 SDK 提交应用版本

通过 SDK 提交应用版本:沿用平台当前公开 SDK 合同,区分本地模拟、联网调试与正式运行。

AppCenterClient 只允许开发者操作自己的应用,不能批准或上线版本:

import json
import os

from jusp_sdk.appstore import AppCenterClient

client = AppCenterClient(
    base_url=os.environ["JUSP_APPSTORE_BASE_URL"],
    token=os.environ["JUSP_APPSTORE_TOKEN"],
    tenant_id=os.environ["JUSP_TENANT_ID"],
)

submission = json.loads(open(".jusp/dist/submission.json", encoding="utf-8").read())
created = client.create_version(
    "<应用ID>",
    submission,
    source_path=".jusp/dist/submission.json",
)
version_id = created["data"]["id"]
client.submit("<应用ID>", version_id)

公开方法:

方法用途
upload_image_archive_for_app(...)版本创建前上传 Docker/OCI tar
upload_image_archive(...)给已有草稿版本上传镜像
create_version(...)创建版本并可附不可变源文件
upload_bundle(...)既有迁移应用兼容入口;新应用不要使用
upload_source(...)更新结构化源事实
request(..., kind, reason="")发起删除、上架或下架申请;同版本修改使用应用开发者工作台工作副本流程
submit(...)提交上架审核

页面查看、下载源文件和完整审核记录可直接使用应用开发者工作台;语言无关路径见“HTTP SDK”。


返回应用开发 · 下一步:认识返回类型和异常