HarmonyOS鸿蒙Next中集成在CI里自动上传测试版本,有没有API接口去操作测试版本
HarmonyOS鸿蒙Next中集成在CI里自动上传测试版本,有没有API接口去操作测试版本 【问题描述】:集成在CI里自动上传邀请测试,如果两个包时间比较近,上一个包没有审核完,提交会失败“[AppGalleryConnectAppMetaInfoService]the count of harmony test in audit is up to the limit!]”,想问下有没有API接口去处理
【问题现象】:CI里自动上传邀请测试,如果两个包时间比较近,两个包会冲突
【版本信息】:不涉及
【复现代码】:不涉及
【尝试解决方案】:尝试使用Testing API,参考链接:https://developer.huawei.com/consumer/cn/doc/app/agc-help-test-api-delete-test-version-0000002236201346 ,这个API具体如何操作
更多关于HarmonyOS鸿蒙Next中集成在CI里自动上传测试版本,有没有API接口去操作测试版本的实战教程也可以访问 https://www.itying.com/category-93-b0.html
您好,邀请测试版本待审核数量已达上限(1个),需要等当前提交待审核的版本审核通过或不通过后,再提交新版本
更多关于HarmonyOS鸿蒙Next中集成在CI里自动上传测试版本,有没有API接口去操作测试版本的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
您好,查询版本可以使用publishing api,通过返回的版本状态判断上一个版本是否审核结束,结束后再提交下一个审核。
是否满足您的诉求:查询应用所有版本类型的版本列表-Publishing API参考-AppGallery Connect API-AGC开放能力-AppGallery Connect(HarmonyOS 5及以上) - 华为HarmonyOS开发者
那像这种自动上传测试版本的,想保留最新的测试版本,就没办法实现吗
HarmonyOS Next的DevEco云测服务提供OpenAPI接口支持自动化操作。可通过调用API实现测试版本上传、测试任务触发等CI/CD集成。具体接口包括应用包上传、测试任务创建与执行状态查询等。需使用华为云账号认证获取访问令牌,通过HTTP请求调用对应端点。
是的,HarmonyOS Next(通过AppGallery Connect)提供了完整的API接口来管理测试版本,可以解决你在CI/CD流程中遇到的“测试版本审核数量达到上限”的问题。
你找到的链接是正确的方向。AppGallery Connect Testing API 提供了对测试版本(包括HarmonyOS应用)进行查询和删除操作的能力。这正好可以用于自动化处理上一个处于“审核中”的包。
核心API操作步骤:
-
获取访问令牌(Access Token):这是调用所有AGC API的前提。你需要使用AppGallery Connect提供的客户端ID和密钥,通过OAuth 2.0客户端凭证模式获取Token。此Token有效期为12小时。
-
查询测试版本列表:在CI脚本中,调用
GET /v1/test-apps/{app_id}/test-versions接口。通过此接口,你可以获取到当前应用所有测试版本的信息,包括它们的id(关键字段)、状态(如“审核中”、“已发布”)、版本号、创建时间等。 -
筛选并删除特定测试版本:解析上一步的返回结果,找到状态为“auditing”(审核中)的测试版本记录。然后,调用
DELETE /v1/test-apps/{app_id}/test-versions/{test_version_id}接口,传入对应的test_version_id即可将其删除。删除后,即可释放一个“审核中”的名额。
针对你场景的CI流程优化建议:
在你的CI构建和上传脚本中,可以在执行“上传新测试包”操作之前,加入一个前置清理步骤。逻辑如下:
# 伪代码逻辑
1. 获取有效的 Access Token。
2. 调用“查询测试版本列表”API。
3. 遍历返回的测试版本列表。
4. IF (找到状态为 "auditing" 的版本) THEN
调用“删除测试版本”API,删除该审核中的版本。
END IF
5. 执行原有的打包和上传到“邀请测试”流程。
重要注意事项:
- 权限:调用这些API需要你在AppGallery Connect项目中创建API密钥,并为该密钥配置“测试版本管理”或更高级别的权限。
- 风险控制:在自动化删除操作前,建议在脚本中增加一些判断逻辑,例如只删除特定分支(如
dev分支)构建的、或创建时间超过一定阈值但仍卡在审核中的包,避免误删重要的测试版本。 - 文档:具体的API请求URL、参数、请求体示例和响应格式,请务必以官方最新文档为准。你提供的链接是基础,更详细的接口定义请在AppGallery Connect的“API参考”文档中查找。
通过集成上述API调用,你的CI流程可以实现自动清理旧的审核中版本,从而避免因审核队列已满而导致的新版本提交失败问题。

