Method: edits.apks.addexternallyhosted

Tworzy nowy plik APK bez przesyłania go do Google Play, zamiast przechowywać plik APK pod określonym adresem URL. Ta funkcja jest dostępna tylko w organizacjach korzystających z zarządzanego Sklepu Play, które mają aplikacje skonfigurowane tak, aby ograniczać dystrybucję do 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 pliku APK hostowanego na zewnątrz i lokalizacja go.

Treść odpowiedzi

Odpowiedź dotycząca tworzenia 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 pliku APK hostowanego na zewnątrz i lokalizacja go.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

ExternallyHostedApk

Określa dostępny dla tej aplikacji plik APK, który jest hostowany zewnętrznie i nie został przesłany do Google Play. Ta funkcja jest dostępna tylko w organizacjach korzystających z zarządzanego Sklepu Play, które mają aplikacje skonfigurowane tak, aby ograniczać dystrybucję do 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 pliku APK.

fileSha1Base64

string

Suma kontrolna sha1 tego pliku APK, wyrażona w postaci tablicy bajtów zakodowanej w formacie base64.

fileSha256Base64

string

Suma kontrolna sha256 tego pliku APK, wyrażona w postaci tablicy bajtów zakodowanej w formacie base64.

iconBase64

string

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

minimumSdk

integer

Minimalna wartość pakietu SDK, na który jest kierowany ten plik APK.

certificateBase64s[]

string

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

externallyHostedUrl

string

Adres URL, pod którym hostowany jest plik APK. Musi to być adres URL zaczynający się od HTTPS.

maximumSdk

integer

Maksymalna wartość SDK obsługiwana przez ten plik APK (opcjonalnie).

nativeCodes[]

string

Środowiska kodu natywnego 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 jest to maksymalna wersja pakietu SDK, dla której wymagane jest uprawnienie.