- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- ExternallyHostedApk
- UsesPermission
- Pruébala
Crea un APK nuevo sin subirlo a Google Play y, en su lugar, aloja el APK en una URL especificada. Esta función solo está disponible para las organizaciones que usan Play administrado cuya aplicación esté configurada para restringir la distribución a las organizaciones.
Solicitud HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
packageName |
Es el nombre del paquete de la app. |
editId |
Es el identificador de la edición. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{
"externallyHostedApk": {
object ( |
Campos | |
---|---|
externallyHostedApk |
Es la definición del APK alojado externamente y su ubicación. |
Cuerpo de la respuesta
Respuesta para crear un nuevo APK alojado de forma externa.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{
"externallyHostedApk": {
object ( |
Campos | |
---|---|
externallyHostedApk |
Es la definición del APK alojado externamente y su ubicación. |
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
Define un APK disponible para esta aplicación que se aloja de forma externa y no se sube a Google Play. Esta función solo está disponible para las organizaciones que usan Play administrado cuya aplicación esté configurada para restringir la distribución a las organizaciones.
Representación JSON |
---|
{
"packageName": string,
"applicationLabel": string,
"versionCode": integer,
"versionName": string,
"fileSize": string,
"fileSha1Base64": string,
"fileSha256Base64": string,
"iconBase64": string,
"minimumSdk": integer,
"certificateBase64s": [
string
],
"externallyHostedUrl": string,
"maximumSdk": integer,
"nativeCodes": [
string
],
"usesFeatures": [
string
],
"usesPermissions": [
{
object ( |
Campos | |
---|---|
packageName |
Es el nombre del paquete. |
applicationLabel |
Es la etiqueta de la aplicación. |
versionCode |
Es el código de versión de este APK. |
versionName |
Es el nombre de la versión de este APK. |
fileSize |
Es el tamaño del archivo en bytes de este APK. |
fileSha1Base64 |
La suma de comprobación sha1 de este APK, representada como un array de bytes codificado en base64. |
fileSha256Base64 |
La suma de verificación sha256 de este APK, representada como un array de bytes codificado en base64. |
iconBase64 |
La imagen del ícono del APK, como un array de bytes codificado en base64. |
minimumSdk |
El SDK mínimo al que se orienta este APK. |
certificateBase64s[] |
Un certificado (o array de certificados si se usa una cadena de certificados) que se usa para firmar este APK, representado como un array de bytes codificado en base64. |
externallyHostedUrl |
La URL en la que se aloja el APK. Debe ser una URL HTTPS. |
maximumSdk |
El SDK máximo admitido por este APK (opcional). |
nativeCodes[] |
Son los entornos de código nativo compatibles con este APK (opcional). |
usesFeatures[] |
Funciones que requiere este APK (opcional) |
usesPermissions[] |
Los permisos que solicitó este APK. |
UsesPermission
Es un permiso que usa este APK.
Representación JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
Campos | |
---|---|
name |
Es el nombre del permiso solicitado. |
maxSdkVersion |
De manera opcional, la versión máxima del SDK para la que se requiere el permiso. |