- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- ExternallyHostedApk
- UsesPermission
- Testen!
Erstellt ein neues APK, ohne das APK selbst bei Google Play hochzuladen, anstatt es unter einer angegebenen URL zu hosten Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren App so konfiguriert ist, dass der Vertrieb auf diese 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 |
Paketname der App. |
editId |
ID der Änderung. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"externallyHostedApk": {
object ( |
Felder | |
---|---|
externallyHostedApk |
Die Definition des extern gehosteten APK und dessen 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 ( |
Felder | |
---|---|
externallyHostedApk |
Die Definition des extern gehosteten APK und dessen Speicherort. |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
Definiert ein APK, das für diese App verfügbar ist und extern gehostet und nicht bei Google Play hochgeladen wurde. Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren App so konfiguriert ist, dass der Vertrieb auf diese 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 ( |
Felder | |
---|---|
packageName |
Der Paketname. |
applicationLabel |
Das Anwendungslabel. |
versionCode |
Der Versionscode dieses APKs. |
versionName |
Der Versionsname dieses APKs. |
fileSize |
Die Dateigröße dieses APKs in Byte. |
fileSha1Base64 |
sha1-Prüfsumme dieses APKs, dargestellt als base64-codiertes Bytearray. |
fileSha256Base64 |
sha256-Prüfsumme dieses APKs, dargestellt als base64-codiertes Bytearray. |
iconBase64 |
Das Symbolbild aus dem APK als base64-codiertes Byte-Array. |
minimumSdk |
Das niedrigste SDK, auf das dieses APK ausgerichtet ist. |
certificateBase64s[] |
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 |
Die URL, unter der das APK gehostet wird. Dies muss eine HTTPS-URL sein. |
maximumSdk |
Das maximal von diesem APK unterstützte SDK (optional). |
nativeCodes[] |
Die von diesem APK unterstützten nativen Codeumgebungen (optional). |
usesFeatures[] |
Die für dieses APK erforderlichen Funktionen (optional). |
usesPermissions[] |
Die von diesem APK angeforderten Berechtigungen. |
UsesPermission
Eine von diesem APK verwendete Berechtigung.
JSON-Darstellung |
---|
{ "name": string, "maxSdkVersion": integer } |
Felder | |
---|---|
name |
Der Name der angeforderten Berechtigung. |
maxSdkVersion |
Optional: die höchste SDK-Version, für die die Berechtigung erforderlich ist. |