Method: edits.apks.addexternallyhosted

Crée un APK sans importer l'APK lui-même sur Google Play, au lieu de l'héberger sur une URL spécifiée. Cette fonction n'est disponible que pour les organisations qui utilisent Google Play d'entreprise et dont l'application est configurée de manière à limiter la distribution aux organisations.

Requête HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
packageName

string

Nom du package de l'application.

editId

string

Identifiant de la modification.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Champs
externallyHostedApk

object (ExternallyHostedApk)

La définition du fichier APK hébergé en externe et son emplacement.

Corps de la réponse

Réponse pour la création d'un APK hébergé en externe.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Champs
externallyHostedApk

object (ExternallyHostedApk)

La définition du fichier APK hébergé en externe et son emplacement.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/androidpublisher

ExternallyHostedApk

Définit un APK disponible pour cette application qui est hébergé en externe et n'a pas été importé sur Google Play. Cette fonction n'est disponible que pour les organisations qui utilisent Google Play d'entreprise et dont l'application est configurée de manière à limiter la distribution aux organisations.

Représentation 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 (UsesPermission)
    }
  ]
}
Champs
packageName

string

Nom du package.

applicationLabel

string

Libellé de l'application.

versionCode

integer

Code de version de ce fichier APK.

versionName

string

Nom de la version de ce fichier APK.

fileSize

string (int64 format)

Taille du fichier de cet APK, en octets.

fileSha1Base64

string

Somme de contrôle sha1 de cet APK, représentée par un tableau d'octets encodé en base64.

fileSha256Base64

string

Somme de contrôle SHA256 de cet APK, représentée par un tableau d'octets encodé en base64.

iconBase64

string

Image de l'icône de l'APK sous forme de tableau d'octets encodé en base64.

minimumSdk

integer

SDK minimal ciblé par cet APK.

certificateBase64s[]

string

Certificat (ou tableau de certificats si une chaîne de certificats est utilisée) utilisé pour signer cet APK, représenté sous la forme d'un tableau d'octets encodé en base64.

externallyHostedUrl

string

URL où l'APK est hébergé. Il doit s'agir d'une URL HTTPS.

maximumSdk

integer

SDK maximal compatible avec cet APK (facultatif).

nativeCodes[]

string

Environnements de code natif compatibles avec ce fichier APK (facultatif).

usesFeatures[]

string

Les fonctionnalités requises par ce fichier APK (facultatif).

usesPermissions[]

object (UsesPermission)

Autorisations demandées par cet APK.

UsesPermission

Autorisation utilisée par cet APK.

Représentation JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Champs
name

string

Nom de l'autorisation demandée.

maxSdkVersion

integer

Version facultative du SDK maximale pour laquelle l'autorisation est requise.