- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ExternallyHostedApk
- UsesPermission
- Wypróbuj
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 |
Nazwa pakietu aplikacji. |
editId |
Identyfikator zmiany. |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"externallyHostedApk": {
object ( |
Pola | |
---|---|
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 ( |
Pola | |
---|---|
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 ( |
Pola | |
---|---|
packageName |
Nazwa pakietu. |
applicationLabel |
Etykieta aplikacji. |
versionCode |
Kod wersji tego pliku APK. |
versionName |
Nazwa wersji tego pliku APK. |
fileSize |
Rozmiar pliku w bajtach tego APK. |
fileSha1Base64 |
Suma kontrolna sha1 tego pliku APK reprezentowana jako tablica bajtów zakodowana w standardzie base64. |
fileSha256Base64 |
Suma kontrolna sha256 tego pliku APK reprezentowana jako tablica bajtów zakodowana w standardzie base64. |
iconBase64 |
Obraz ikony z pliku APK w postaci tablicy bajtów zakodowanej w standardzie base64. |
minimumSdk |
Najstarsza wersja pakietu SDK, na który jest kierowany ten plik APK. |
certificateBase64s[] |
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 |
Adres URL, pod którym jest hostowany plik APK. Musi to być adres URL HTTPS. |
maximumSdk |
Maksymalny pakiet SDK obsługiwany przez ten plik APK (opcjonalnie). |
nativeCodes[] |
Natywne środowiska kodu obsługiwane przez ten plik APK (opcjonalnie). |
usesFeatures[] |
Funkcje wymagane przez ten plik APK (opcjonalnie). |
usesPermissions[] |
Uprawnienia wymagane przez ten plik APK. |
UsesPermission
Uprawnienie używane przez ten plik APK.
Zapis JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
Pola | |
---|---|
name |
Nazwa żądanego uprawnienia. |
maxSdkVersion |
Opcjonalnie może wskazać maksymalną wersję pakietu SDK, w przypadku której wymagane są te uprawnienia. |