HarmonyOS鸿蒙Next中Testing API使用

HarmonyOS鸿蒙Next中Testing API使用 使用Testing API来提交测试版本,成功后管理后台显示状态“正在等待审核”,查看API文档里没有支持撤销审核的接口,但是在管理后台里可以手动撤销。直接调用停止测试版本接口会报错:{“code”=>204144749, “msg”=>"[AMIS] shelf-off app failed, additional message is [[AppGalleryConnectAppMetaInfoService]No right to operate, version state is -999]"}。这种情况应该如何处理呢?

4 回复

原因

  • 状态 -999 = 正在等待审核 / 审核中
  • Testing API 没有专门 “撤销审核” 接口;你调用的是 停止测试(shelf-off) 接口,该接口只对 “正在测试、等待生效” 状态有效,对 -999(审核中) 无权操作 → 报错 No right to operate

正确处理方案(2 选 1)

  1. 用 Publishing API 的「撤销审核」接口(推荐)

    • 接口:PUT /api/publish/v3/version/on-shelf/cancel
    • 适用:测试版本(Testing)处于「正在审核 /-999」
    • 效果:版本退回 准备提交,可重新提交或修改
  2. 等审核结果

    • 等审核通过 → 状态变为 等待生效 / 正在测试
    • 再调用 停止测试接口 即可成功

官方参考

更多关于HarmonyOS鸿蒙Next中Testing API使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


看错误码是应用下架失败,但是具体怎么做就不知道了

在HarmonyOS Next中,Testing API 基于 ArkTS/TypeScript,用于编写和运行单元测试。核心类包括 TestSuiteTestCase,通过 @Test 注解标记方法,使用 assertEqualassertTrue 等断言验证结果。测试类需继承 TestCase,可在 @Before/@After 中初始化和清理。执行测试可通过 hdc shell test 命令或 IDE 内置测试工具。不支持 Java 或 C 语言。

提交测试版本后进入“等待审核”状态时,该版本并未实际生效,因此无法调用“停止测试版本”(下架)接口,接口会返回状态-999表示当前版本不允许此操作。Testing API 目前没有提供撤销审核的接口,遇到这种情况只能通过 AppGallery Connect 管理后台人工撤销审,然后重新提交或调整版本。

回到顶部