- 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. |