如何通过Google Play REST API自动化发布Android Bundle版本?
问题出在edits.tracks.update的调用环节——你没有在请求中正确关联已上传的Bundle并创建完整的发布记录,导致Commit后Google Play无法自动生成可展示的新版本。以下是完整的自动化修正流程:
第一步:获取上传Bundle的versionCode
调用edits.bundles.upload接口后,会返回包含Bundle详情的响应,其中的versionCode是核心标识,必须准确记录下来用于后续步骤。第二步:修正
edits.tracks.update的请求体
你之前的调用可能仅更新了渠道元数据,没有创建关联Bundle的Release。请求体必须包含release对象,明确指定版本、发布状态等关键信息。示例请求体如下:
{ "releases": [ { "versionCodes": ["123"], // 替换为你上传的Bundle的versionCode "status": "completed", // 直接完成发布,也可使用"rollout"进行分阶段发布 "releaseNotes": [ { "language": "en-US", "text": "Bug fixes and performance improvements." } ] } ] }
注意:如果Production渠道已有未完成的发布记录,需先关闭或替换该记录,否则接口会返回错误。
第三步:验证请求参数完整性
调用edits.tracks.update时,必须确保packageName、editId、track(此处为"production")参数完全正确,且请求体中的versionCodes与上传的Bundle版本严格匹配。第四步:Commit后等待后台处理
调用edits.commit后,Google Play需要几分钟时间处理发布流程,无需手动操作。只要请求参数正确,发布概览页面会自动出现新版本。
补充说明:如果是首次向Production渠道发布,需提前完成内容审核、隐私政策配置等前置要求;后续版本更新按上述流程即可完全自动化完成。
内容的提问来源于stack exchange,提问作者Andrew Medvedev

