Method: edits.apks.addexternallyhosted

Es wird ein neues APK erstellt, ohne dass das APK selbst auf Google Play hochgeladen wird. Stattdessen wird es unter einer bestimmten URL gehostet. Diese Funktion ist nur für Organisationen verfügbar, die Managed Google Play verwenden und deren Anwendung so konfiguriert ist, dass der Vertrieb auf die Organisationen beschränkt ist.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
packageName

string

Paketname der App.

editId

string

Kennung der Änderung.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Felder
externallyHostedApk

object (ExternallyHostedApk)

Die Definition des extern gehosteten APKs und sein Speicherort.

Antworttext

Antwort zum Erstellen eines neuen extern gehosteten APKs.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Felder
externallyHostedApk

object (ExternallyHostedApk)

Die Definition des extern gehosteten APKs und sein Speicherort.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

ExternallyHostedApk

Hier wird eine für diese Anwendung verfügbare APK definiert, die extern gehostet und nicht auf Google Play hochgeladen wird. Diese Funktion ist nur für Organisationen verfügbar, die Managed Google Play verwenden und deren Anwendung so konfiguriert ist, dass der Vertrieb auf die Organisationen beschränkt ist.

JSON-Darstellung
{
  "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)
    }
  ]
}
Felder
packageName

string

Der Paketname.

applicationLabel

string

Das Anwendungslabel.

versionCode

integer

Der Versionscode dieses APKs.

versionName

string

Der Versionsname dieses APK.

fileSize

string (int64 format)

Die Dateigröße dieses APK in Byte.

fileSha1Base64

string

Die SHA1-Prüfsumme dieses APK, dargestellt als base64-codiertes Byte-Array.

fileSha256Base64

string

Die SHA256-Prüfsumme dieses APK, dargestellt als Base64-codiertes Byte-Array.

iconBase64

string

Das Symbolbild aus dem APK als base64-codiertes Byte-Array.

minimumSdk

integer

Das Mindest-SDK, auf das dieses APK ausgerichtet ist.

certificateBase64s[]

string

Ein Zertifikat (oder ein Array von Zertifikaten, wenn eine Zertifikatskette verwendet wird), das zum Signieren dieses APK verwendet wird, dargestellt als base64-codiertes Byte-Array.

externallyHostedUrl

string

Die URL, unter der die APK gehostet wird. Dies muss eine HTTPS-URL sein.

maximumSdk

integer

Das von diesem APK unterstützte maximale SDK (optional).

nativeCodes[]

string

Die von diesem APK unterstützten Native-Code-Umgebungen (optional).

usesFeatures[]

string

Die für dieses APK erforderlichen Funktionen (optional).

usesPermissions[]

object (UsesPermission)

Die von diesem APK angeforderten Berechtigungen.

UsesPermission

Eine Berechtigung, die von diesem APK verwendet wird.

JSON-Darstellung
{
  "name": string,
  "maxSdkVersion": integer
}
Felder
name

string

Der Name der angeforderten Berechtigung.

maxSdkVersion

integer

Optional: Die maximale SDK-Version, für die die Berechtigung erforderlich ist.