Method: edits.apks.addexternallyhosted

Tworzy nowy plik APK bez przesyłania go do Google Play – zamiast tego hostuje go pod określonym adresem URL. Ta funkcja jest dostępna tylko dla organizacji korzystających z zarządzanego Sklepu Play, których aplikacja jest skonfigurowana tak, aby ograniczać dystrybucję do tych organizacji.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
packageName

string

Nazwa pakietu aplikacji.

editId

string

Identyfikator zmiany.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Pola
externallyHostedApk

object (ExternallyHostedApk)

Definicja hostowanego na zewnątrz pliku APK i jego lokalizacji.

Treść odpowiedzi

Odpowiedź na utworzenie nowego pliku APK hostowanego zewnętrznie.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Pola
externallyHostedApk

object (ExternallyHostedApk)

Definicja hostowanego na zewnątrz pliku APK i jego lokalizacji.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

ExternallyHostedApk

Definiuje dostępny dla tej aplikacji pakiet APK, który jest hostowany zewnętrznie i nie został przesłany do Google Play. Ta funkcja jest dostępna tylko dla organizacji korzystających z zarządzanego Sklepu Play, których aplikacja jest skonfigurowana tak, aby ograniczać dystrybucję do tych organizacji.

Zapis 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)
    }
  ]
}
Pola
packageName

string

Nazwa pakietu.

applicationLabel

string

Etykieta aplikacji.

versionCode

integer

Kod wersji tego pliku APK.

versionName

string

Nazwa wersji tego pliku APK.

fileSize

string (int64 format)

Rozmiar pliku w bajtach tego APK.

fileSha1Base64

string

Suma kontrolna sha1 tego pliku APK reprezentowana jako tablica bajtów zakodowana w standardzie base64.

fileSha256Base64

string

Suma kontrolna sha256 tego pliku APK reprezentowana jako tablica bajtów zakodowana w standardzie base64.

iconBase64

string

Obraz ikony z pliku APK w postaci tablicy bajtów zakodowanej w standardzie base64.

minimumSdk

integer

Najstarsza wersja pakietu SDK, na który jest kierowany ten plik APK.

certificateBase64s[]

string

Certyfikat (lub tablica certyfikatów, jeśli używany jest łańcuch certyfikatów) używany do podpisania tego pliku APK przedstawiony jako tablica bajtów zakodowana w standardzie base64.

externallyHostedUrl

string

Adres URL, pod którym jest hostowany plik APK. Musi to być adres URL HTTPS.

maximumSdk

integer

Maksymalny pakiet SDK obsługiwany przez ten plik APK (opcjonalnie).

nativeCodes[]

string

Natywne środowiska kodu obsługiwane przez ten plik APK (opcjonalnie).

usesFeatures[]

string

Funkcje wymagane przez ten plik APK (opcjonalnie).

usesPermissions[]

object (UsesPermission)

Uprawnienia wymagane przez ten plik APK.

UsesPermission

Uprawnienie używane przez ten plik APK.

Zapis JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Pola
name

string

Nazwa żądanego uprawnienia.

maxSdkVersion

integer

Opcjonalnie może wskazać maksymalną wersję pakietu SDK, w przypadku której wymagane są te uprawnienia.