【关键字】
AGC、Connect API、Publishing API
【问题描述】
开发者反馈在使用AGC的Connect API提交发布时,报出了[cds]submit failed, additional msg is [sensitivePermissionIconUrl is necessary !]的错误。具体如下所述:
sensitivePermissionIconUrl这个字段不是必填字段,怎么会报这个字段是必须的错误?
【问题分析】
一开始分析:这个字段是绿色认证审核材料的下载URL或objectId,isPureDetection=1时,即cp为应用申请了绿色应用认证时,必须要填的字段,而cp没有注意到自己申请了此选项,遂让cp检查下是否申请了绿色应用认证。但是cp反馈并没有申请绿色应用认证,没有填写isPureDetection字段,于是排除这个选项。
而后cp提供了更过的日志信息,以下是请求报文:
从上面来看,日志中有报错code:204144660方便定位到问题,推测这个是cp使用了应用签名服务,而且还未编译完成就提交发布导致的。
【解决方案】
建议cp在使用应用签名服务后,即时检查下软件包是否进行过编译。在软件包是否为AAB包的情况下,存在不同的解决方案。
··如果cp使用了应用签名服务,更新应用文件信息后AppGallery Connect会对软件包进行编译,如果软件包还未编译完成就提交发布会返回204144660错误码。
1、如果cp的软件包是AAB包,在调用更新应用文件信息接口时可以在FileInfo中传入pkgVersion,根据pkgVersion可以调用查询软件包编译状态接口,确认软件包编译完成后再提交发布。
2、如果cp的软件包不是AAB包,可以在返回204144660错误码后间隔一段时间后再次尝试提交发布。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章