上传APK文件
注意
该门户网站正在开发中。文档的完整版本请看这里.
此方法允许上传.apk扩展名的文件以便发布应用程序。
APK文件的版本可以更新。
限制:
- 仅限扩展.apk的文件;
- 文件大小不超过2.5 GB;
- 上传的APK版本必须高于当前活跃版本。
可以同时上传两个APK文件:
- 具有不同开发者签名 - 以排除用户更新错误。在RuStore的展示页面下载时,将为每个用户单独提供具有相同签名的文件。
- 支持不同服务(Huawei Mobile Services 和 Google Mobile Services)- 以便RuStore能够根据用户设备提供下载含有适配服务的APK文件。
- 在上传多个文件时,必须指明哪个文件包含Huawei Mobile Services,以及哪个文件将作为默认对所有用户可用。最多可上传10个文件。
我们提醒您注意,在7月20日的更新中,一个名为IsMainApk的必填参数已被添加到下面的方法中。同时,我们请求您更新您的pipelines。
交互参数
POST https://public-api.rustore.ru/public/v1/application/{packageName}/version/{versionId}/apk
属性 | 类型 | 必须 | 布局 | 描述 |
---|---|---|---|---|
Public-Token | string | 是 | header | Public API Rustore的访问令牌 |
packageName | string | 是 | path | 应用程序的包名 |
versionId | number | 是 | path | 应用程序版本 |
servicesType (NEW) | string | 否 | query | 应用中使用的服务类型。可能的选项包括:- HMS --- 用于含有Huawei Mobile Services的APK文件,- Unknown --- 如果字段未填写,则默认设置 |
isMainApk (NEW) | boolean | 是 | query | 指定给主apk文件的标 志。值为:- true --- 主要的APK文件- false --- 默认值 |
form data
属性 | 类型 | 必须 | 布局 | 描述 |
---|---|---|---|---|
file | multipart | 是 | N/A | 以二进制代码形式的文件 |
响应参数
属性 | 类型 | 必须 | 描述 | 填写示例 |
---|---|---|---|---|
code | string | 是 | 响应代码 | error/OK |
message | string | 否 | 响应代码解释 | 错误详细信息。可能的情况包括 - 已上传最大数量的apk文件 / Maximum number of apk files is already uploaded - 已上传主apk文件 / Main apk file is already uploaded - 已上传含有HMS的apk文件 / Apk file with the Huawei Mobile Services is already uploaded - 含Huawei Mobile Services的文件不能作为主文件 / Apk file with the Huawei Mobile Services can not be main file - 您上传的apk文件与其他版本代码不同 / Apk file has different version code than the one previously uploaded - 版本代码必须高于之前上传的 / The code of this version must be larger than that of the previous one - 版本与前一个不匹配 / The package does not match the previous version - 已存在同名版本 / A package with this name already exists. Rename the package. |
timestamp | timestamptz | 是 | 响应时间 | 2022-07-08T13:24:41.8328711+03:00 |
示例
curl --location --request POST 'https://public-api.rustore.ru/public/v1/application/com.package.example/version/123/apk?servicesType=Unknown&isMainApk=true' \
--header 'Public-Token: {YOURtoken}' \
--form 'file=@"/Users/User/Downloads/package.apk"'r\>--header 'Public-Token: {YOURtoken}' \<br\>--form 'file=@"/Users/User/Downloads/package.apk"'