Method: edits.apks.addexternallyhosted

Tworzy nowy plik APK bez przesyłania go do Google Play, a zamiast tego udostępnia go pod określonym adresem URL. Ta funkcja jest dostępna tylko dla organizacji korzystających z Zarządzanego Google Play, których aplikacja jest skonfigurowana w taki sposób, 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 zewnętrznie pliku APK i jego lokalizacja.

Treść odpowiedzi

Odpowiedź na tworzenie nowego pliku APK hostowanego na serwerze zewnętrznym.

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

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

object (ExternallyHostedApk)

Definicja hostowanego zewnętrznie pliku APK i jego lokalizacja.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

ExternallyHostedApk

Określa pakiet APK dostępny dla tej aplikacji, 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 Google 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 pliku APK.

versionName

string

Nazwa wersji pakietu APK.

fileSize

string (int64 format)

Rozmiar pliku APK w bajtach.

fileSha1Base64

string

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

fileSha256Base64

string

Suma kontrolna SHA-256 tego pliku APK, reprezentowana jako tablica bajtów zakodowana w formacie base64.

iconBase64

string

obraz ikony z pliku APK jako tablica bajtów zakodowana w formacie base64.

minimumSdk

integer

Minimalna wersja pakietu SDK obsługiwana przez ten plik APK.

certificateBase64s[]

string

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

externallyHostedUrl

string

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

maximumSdk

integer

Maksymalna wersja pakietu 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 uprawnienia.

maxSdkVersion

integer

Opcjonalnie maksymalna wersja pakietu SDK, dla której wymagane jest uprawnienie.