Method: edits.apks.addexternallyhosted

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

string

Nome del pacchetto dell'app.

editId

string

Identificatore della modifica.

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campi
externallyHostedApk

object (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 (ExternallyHostedApk)
  }
}
Campi
externallyHostedApk

object (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 (UsesPermission)
    }
  ]
}
Campi
packageName

string

Il nome del pacchetto.

applicationLabel

string

L'etichetta dell'applicazione.

versionCode

integer

Il codice di versione di questo APK.

versionName

string

Il nome della versione di questo APK.

fileSize

string (int64 format)

Le dimensioni del file in byte di questo APK.

fileSha1Base64

string

Il checksum sha1 di questo APK, rappresentato come un array di byte codificati in base64.

fileSha256Base64

string

Il checksum sha256 di questo APK, rappresentato come un array di byte codificati in base64.

iconBase64

string

L'immagine dell'icona dell'APK, sotto forma di array di byte codificati in base64.

minimumSdk

integer

L'SDK minimo scelto come target da questo APK.

certificateBase64s[]

string

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

string

L'URL su cui è ospitato l'APK. Deve essere un URL https.

maximumSdk

integer

L'SDK massimo supportato da questo APK (facoltativo).

nativeCodes[]

string

(Facoltativo) Gli ambienti di codice nativo supportati da questo APK.

usesFeatures[]

string

Le funzionalità richieste da questo APK (facoltativo).

usesPermissions[]

object (UsesPermission)

Le autorizzazioni richieste da questo APK.

UsesPermission

Un'autorizzazione utilizzata da questo APK.

Rappresentazione JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Campi
name

string

Il nome dell'autorizzazione richiesta.

maxSdkVersion

integer

Facoltativamente, la versione massima dell'SDK per cui è richiesta l'autorizzazione.