- 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 nuevo APK sin subirlo a Google Play y, en cambio, lo aloja en una URL especificada. Esta función solo está disponible para las organizaciones que usan una versión administrada de Play y que tienen la aplicación configurada para restringir la distribución a 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 | |
---|---|
package |
Es el nombre del paquete de la app. |
edit |
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 | |
---|---|
externally |
Definición del APK alojado de manera externa y la ubicación donde se encuentra. |
Cuerpo de la respuesta
Respuesta para crear un nuevo APK alojado de manera externa.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{
"externallyHostedApk": {
object ( |
Campos | |
---|---|
externally |
Definición del APK alojado de manera externa y la ubicación donde se encuentra. |
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 manera externa y no está subido a Google Play. Esta función solo está disponible para las organizaciones que usan una versión administrada de Play y que tienen la aplicación configurada para restringir la distribución a 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 | |
---|---|
package |
Es el nombre del paquete. |
application |
Es la etiqueta de la aplicación. |
version |
Es el código de versión de este APK. |
version |
Es el nombre de la versión de este APK. |
file |
Es el tamaño del archivo en bytes de este APK. |
file |
La suma de comprobación sha1 de este APK, representada como un array de bytes codificado en base64. |
file |
La suma de comprobación sha256 de este APK, representada como un array de bytes codificado en base64. |
icon |
Es la imagen del ícono del APK, representada como un array de bytes codificado en base64. |
minimum |
Es el SDK mínimo al que se orienta este APK. |
certificate |
Certificado (o array de certificados si se usa una cadena de certificados) que se emplea para firmar este APK, representado como un array de bytes codificado en base64. |
externally |
Es la URL en la que se aloja el APK. Debe ser una URL HTTPS. |
maximum |
SDK máximo que admite este APK (opcional). |
native |
Entornos de código nativo que admite este APK (opcional). |
uses |
Funciones que solicita este APK (opcional). |
uses |
Permisos que solicita este APK. |
UsesPermission
Permiso que usa este APK.
Representación JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
Campos | |
---|---|
name |
Es el nombre del permiso solicitado. |
max |
De manera opcional, la versión máxima del SDK para la que se solicita el permiso. |