- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- ExternallyHostedApk
- UsesPermission
- Pruébalo
Crea un APK nuevo sin subirlo a Google Play y, en su lugar, lo aloja en una URL especificada. Esta función solo está disponible para las organizaciones que usan Play administrado y 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 de 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 |
La definición del APK alojado externamente y su ubicación. |
Cuerpo de la respuesta
Respuesta para crear un nuevo APK alojado externamente.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{
"externallyHostedApk": {
object ( |
Campos | |
---|---|
externallyHostedApk |
La definición del APK alojado externamente y su ubicación. |
Alcances 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 externamente y no se sube a Google Play. Esta función solo está disponible para las organizaciones que usan Play administrado y 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 comprobació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 |
Es el SDK mínimo al que se orienta este APK. |
certificateBase64s[] |
Un certificado (o un 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 |
Es la URL en la que se aloja el APK. Debe ser una URL HTTPS. |
maximumSdk |
El SDK máximo que admite este APK (opcional). |
nativeCodes[] |
Son los entornos de código nativo compatibles con este APK (opcional). |
usesFeatures[] |
Las funciones que requiere este APK (opcional). |
usesPermissions[] |
Son los permisos que solicita este APK. |
UsesPermission
Es un permiso que usa este APK.
Representación JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
Campos | |
---|---|
name |
El nombre del permiso solicitado. |
maxSdkVersion |
De manera opcional, la versión máxima del SDK para la que se requiere el permiso. |