- Richiesta HTTP
- Parametri percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- ExternallyHostedApk
- UsesPermission
- Prova!
Crea un nuovo APK senza caricarlo su Google Play, ma ospitando l'APK a un URL specificato. Questa funzione è disponibile solo per le organizzazioni che utilizzano la versione gestita di Play la cui applicazione è configurata in modo da limitare la distribuzione alle organizzazioni.
Richiesta HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
| packageName | 
 Nome del pacchetto dell'app. | 
| editId | 
 Identificatore della modifica. | 
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON | 
|---|
| {
  "externallyHostedApk": {
    object ( | 
| Campi | |
|---|---|
| externallyHostedApk | 
 La definizione dell'APK ospitato esternamente e la sua posizione. | 
Corpo della risposta
Risposta per la creazione di un nuovo APK ospitato esternamente.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON | 
|---|
| {
  "externallyHostedApk": {
    object ( | 
| Campi | |
|---|---|
| externallyHostedApk | 
 La definizione dell'APK ospitato esternamente e la sua posizione. | 
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
- https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
Definisce un APK disponibile per questa applicazione ospitato esternamente e non caricato su Google Play. Questa funzione è disponibile solo per le organizzazioni che utilizzano la versione gestita di Play la cui applicazione è configurata in modo da limitare la distribuzione alle organizzazioni.
| Rappresentazione 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 ( | 
| Campi | |
|---|---|
| packageName | 
 Il nome del pacchetto. | 
| applicationLabel | 
 L'etichetta dell'applicazione. | 
| versionCode | 
 Il codice di versione di questo APK. | 
| versionName | 
 Il nome della versione di questo APK. | 
| fileSize | 
 Le dimensioni del file in byte di questo APK. | 
| fileSha1Base64 | 
 Il checksum sha1 di questo APK, rappresentato come un array di byte codificati in base64. | 
| fileSha256Base64 | 
 Il checksum sha256 di questo APK, rappresentato come un array di byte codificati in base64. | 
| iconBase64 | 
 L'immagine dell'icona dell'APK, sotto forma di array di byte codificati in base64. | 
| minimumSdk | 
 L'SDK minimo scelto come target da questo APK. | 
| certificateBase64s[] | 
 Un certificato (o un array di certificati, se viene utilizzata una catena di certificati) usato per firmare questo APK, rappresentato come un array di byte codificato in base64. | 
| externallyHostedUrl | 
 L'URL su cui è ospitato l'APK. Deve essere un URL https. | 
| maximumSdk | 
 L'SDK massimo supportato da questo APK (facoltativo). | 
| nativeCodes[] | 
 (Facoltativo) Gli ambienti di codice nativo supportati da questo APK. | 
| usesFeatures[] | 
 Le funzionalità richieste da questo APK (facoltativo). | 
| usesPermissions[] | 
 Le autorizzazioni richieste da questo APK. | 
UsesPermission
Un'autorizzazione utilizzata da questo APK.
| Rappresentazione JSON | 
|---|
| { "name": string, "maxSdkVersion": integer } | 
| Campi | |
|---|---|
| name | 
 Il nome dell'autorizzazione richiesta. | 
| maxSdkVersion | 
 Facoltativamente, la versione massima dell'SDK per cui è richiesta l'autorizzazione. |