- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- ExternallyHostedApk
- UsesPermission
- Testen!
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 | |
---|---|
package |
Paketname der App. |
edit |
Kennung der Änderung. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"externallyHostedApk": {
object ( |
Felder | |
---|---|
externally |
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 ( |
Felder | |
---|---|
externally |
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 ( |
Felder | |
---|---|
package |
Der Paketname. |
application |
Das Anwendungslabel. |
version |
Der Versionscode dieses APKs. |
version |
Der Versionsname dieses APK. |
file |
Die Dateigröße dieses APK in Byte. |
file |
Die SHA1-Prüfsumme dieses APK, dargestellt als base64-codiertes Byte-Array. |
file |
Die SHA256-Prüfsumme dieses APK, dargestellt als Base64-codiertes Byte-Array. |
icon |
Das Symbolbild aus dem APK als base64-codiertes Byte-Array. |
minimum |
Das Mindest-SDK, auf das dieses APK ausgerichtet ist. |
certificate |
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. |
externally |
Die URL, unter der die APK gehostet wird. Dies muss eine HTTPS-URL sein. |
maximum |
Das von diesem APK unterstützte maximale SDK (optional). |
native |
Die von diesem APK unterstützten Native-Code-Umgebungen (optional). |
uses |
Die für dieses APK erforderlichen Funktionen (optional). |
uses |
Die von diesem APK angeforderten Berechtigungen. |
UsesPermission
Eine Berechtigung, die von diesem APK verwendet wird.
JSON-Darstellung |
---|
{ "name": string, "maxSdkVersion": integer } |
Felder | |
---|---|
name |
Der Name der angeforderten Berechtigung. |
max |
Optional: Die maximale SDK-Version, für die die Berechtigung erforderlich ist. |