【AGC】Publishing API调用问题汇总

发布时间 2023-08-01 10:42:56作者: Mayism123
【问题背景】

开发者可以通过Publishing API完成几乎所有应用的管理和发布工作,自己制定自动发布接口。Publishing API有很多接口,包括了查询应用信息、更新应用信息、上传文件、提交发布等主要接口。下面总结了一些开发者在使用Publishing API过程中容易遇到的问题,供大家在使用时参考。

 

【常见问题】

1、开发者上传文件后调用更新应用文件信息接口返回“code:284144641,msg:The files url is empty.

解决方案:该错误为文件目标存储URL为空,说明请求信息中缺少文件存储的地址字段。

因为上传文件接口返回的存储URL字段为“fileDestUlr”,而更新应用文件信息接口body中的存储URL字段为“fileDestUrl”,开发者没有仔细阅读文档的话会在调用更新应用文件信息接口时误传了“fileDestUlr”,导致会返回“fileDestUrl”字段为空,一个字母顺序的偏差就容易引起这个错误。

cke_1386.png​​

cke_941.png

 

2、开发者调用提交发布接口来分阶段发布的时候返回错误 {"ret":{"code":204144660,"msg":"[cds]submit failed, additional msg is [PublishCountry is necessary !]"}}。

解决方案:该错误提示发布国家信息没有填写,但是开发者的国家信息是全的。这是因为目前使用接口分阶段发布还有些问题,当开发者新建版本时发布信息没有继承到最新版本,当前需要重新在AGC页面或者通过api再填写一遍发布信息,才能完成分阶段发布。该问题将在后续两个版本内进行改进修复。

 

3、开发者更新应用文件信息后,调用提交发布接口时返回错误{"ret":{"code":204144641,"msg":"[AppGalleryConnectPublishService]Incomplete application version information"}}。

解决方案:该错误提示文件版本信息不全,应该是上传apk时提供的信息不完整,于是在查看了开发者更新应用文件信息接口的请求时发现了问题。

由于开发者更新的是apk应用软件包,fileType应该为5,那么在FileInfo中的fileName就不能为空,必须同时上传。在更新图片视频等文件时,则不用上传文件名。开发者调用更新应用文件信息接口时,由于更新apk时没有上传文件名,导致了发布应用时的报错。

cke_2392.png

 

4、开发者调用提交发布接口来分阶段发布的时候发现隐私标签信息录入的信息丢失了。

解决方案:目前提交新版本默认是要重新选择隐私标签的,但是重新选择“是”选项的话,是会继承在架版本的选项的。

 

5、Publishing API是否支持开放式测试发布。

解决方案:还不支持接口发布开放式测试,需要在AGC控制台手动发布。

 

官方接口文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/agcapi-appid-list-0000001111845086