REST Resource: customers.apps.android

Zasób: AppDetails

Zasób reprezentujący szczegóły aplikacji.

Zapis JSON
{
  "name": string,
  "displayName": string,
  "description": string,
  "appId": string,
  "revisionId": string,
  "type": enum (AppItemType),
  "iconUri": string,
  "detailUri": string,
  "firstPublishTime": string,
  "latestPublishTime": string,
  "publisher": string,
  "isPaidApp": boolean,
  "homepageUri": string,
  "privacyPolicyUri": string,
  "reviewNumber": string,
  "reviewRating": number,
  "serviceError": {
    object (Status)
  },

  // Union field app_info can be only one of the following:
  "chromeAppInfo": {
    object (ChromeAppInfo)
  },
  "androidAppInfo": {
    object (AndroidAppInfo)
  }
  // End of list of possible types for union field app_info.
}
Pola
name

string

Tylko dane wyjściowe. Format: name=customers/{customer_id}/apps/{chrome|android|web}/{appId}@{version}

displayName

string

Tylko dane wyjściowe. Wyświetlana nazwa aplikacji.

description

string

Tylko dane wyjściowe. Opis aplikacji.

appId

string

Tylko dane wyjściowe. Unikalny identyfikator sklepu dla produktu. Przykłady: „gmbmikajjgmnabiglmofipeabaddhgne” w przypadku rozszerzenia Zapisz na Dysku Google w Chrome, „com.google.android.apps.docs” w przypadku aplikacji Dysk Google na Androida.

revisionId

string

Tylko dane wyjściowe. Wersja aplikacji. Nowa wersja jest zatwierdzana za każdym razem, gdy publikowana jest nowa wersja aplikacji.

type

enum (AppItemType)

Tylko dane wyjściowe. Typ aplikacji.

iconUri

string

Tylko dane wyjściowe. Link do obrazu, który może być używany jako ikona produktu.

detailUri

string

Tylko dane wyjściowe. URI strony z informacjami o produkcie.

firstPublishTime

string (Timestamp format)

Tylko dane wyjściowe. Czas pierwszej publikacji.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

latestPublishTime

string (Timestamp format)

Tylko dane wyjściowe. Czas ostatniej publikacji.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

publisher

string

Tylko dane wyjściowe. Wydawca produktu.

isPaidApp

boolean

Tylko dane wyjściowe. Wskazuje, czy aplikacja jest płatna LUB zawiera płatne treści.

homepageUri

string

Tylko dane wyjściowe. Adres URI strony głównej lub witryny.

privacyPolicyUri

string

Tylko dane wyjściowe. Identyfikator URI wskazujący politykę prywatności aplikacji, jeśli został podany przez dewelopera. Pole specyficzne dla wersji, które będzie ustawione tylko wtedy, gdy zostanie znaleziona żądana wersja aplikacji.

reviewNumber

string (int64 format)

Tylko dane wyjściowe. Liczba otrzymanych opinii. Informacje o opiniach w Chrome Web Store zawsze będą dotyczyć najnowszej wersji aplikacji.

reviewRating

number

Tylko dane wyjściowe. ocenę aplikacji (w skali 5-gwiazdkowej); Informacje o opiniach w Chrome Web Store zawsze będą dotyczyć najnowszej wersji aplikacji.

serviceError

object (Status)

Tylko dane wyjściowe. Informacje o błędzie częściowej usługi (jeśli ma zastosowanie).

Pole unii app_info.

app_info może mieć tylko jedną z tych wartości:

chromeAppInfo

object (ChromeAppInfo)

Tylko dane wyjściowe. Informacje o aplikacji w Chrome Web Store.

androidAppInfo

object (AndroidAppInfo)

Tylko dane wyjściowe. Informacje o aplikacji na Androida.

AppItemType

Typ aplikacji.

Wartości w polu enum
APP_ITEM_TYPE_UNSPECIFIED Typ aplikacji nieokreślony.
CHROME aplikacji Chrome.
ANDROID aplikacji ARC++.
WEB Aplikacja internetowa.

ChromeAppInfo

Informacje o aplikacji w Chrome Web Store.

Zapis JSON
{
  "minUserCount": integer,
  "permissions": [
    {
      object (ChromeAppPermission)
    }
  ],
  "siteAccess": [
    {
      object (ChromeAppSiteAccess)
    }
  ],
  "type": enum (ItemType),
  "supportEnabled": boolean,
  "isTheme": boolean,
  "googleOwned": boolean,
  "isCwsHosted": boolean,
  "kioskEnabled": boolean,
  "isKioskOnly": boolean,
  "isExtensionPolicySupported": boolean,
  "manifestVersion": string
}
Pola
minUserCount

integer

Tylko dane wyjściowe. Minimalna liczba użytkowników korzystających z tej aplikacji.

permissions[]

object (ChromeAppPermission)

Tylko dane wyjściowe. Każde uprawnienie niestandardowe, o które prosi aplikacja. Pole specyficzne dla wersji, które jest ustawiane tylko wtedy, gdy zostanie znaleziona żądana wersja aplikacji.

siteAccess[]

object (ChromeAppSiteAccess)

Tylko dane wyjściowe. Każde uprawnienie, które zapewnia dostęp do domen lub szerokich wzorców hostów. ( np. www.google.com). Obejmuje to dopasowania ze skryptów treści, a także hosty w węźle uprawnień w pliku manifestu. Pole specyficzne dla wersji, które będzie ustawione tylko wtedy, gdy zostanie znaleziona żądana wersja aplikacji.

type

enum (ItemType)

Tylko dane wyjściowe. Rodzaje produktów w Chrome Web Store

supportEnabled

boolean

Tylko dane wyjściowe. Deweloper aplikacji włączył obsługę swojej aplikacji. Pole specyficzne dla wersji, które będzie ustawione tylko wtedy, gdy zostanie znaleziona żądana wersja aplikacji.

isTheme

boolean

Tylko dane wyjściowe. Czy aplikacja lub rozszerzenie jest motywem.

googleOwned

boolean

Tylko dane wyjściowe. Określa, czy aplikacja lub rozszerzenie zostało stworzone i jest obsługiwane przez Google. Pole specyficzne dla wersji, które będzie ustawione tylko wtedy, gdy zostanie znaleziona żądana wersja aplikacji.

isCwsHosted

boolean

Tylko dane wyjściowe. Określa, czy aplikacja lub rozszerzenie jest opublikowane w Chrome Web Store.

kioskEnabled

boolean

Tylko dane wyjściowe. Określa, czy ta aplikacja jest włączona w trybie kiosku na urządzeniach z ChromeOS.

isKioskOnly

boolean

Tylko dane wyjściowe. Czy aplikacja jest przeznaczona tylko do trybu kiosku na urządzeniach z ChromeOS

isExtensionPolicySupported

boolean

Tylko dane wyjściowe. Czy aplikacja obsługuje zasady dotyczące rozszerzeń.

manifestVersion

string (int64 format)

Tylko dane wyjściowe. Wersja pliku manifestu tego rozszerzenia.

ChromeAppPermission

Uprawnienia wymagane przez aplikację lub rozszerzenie Chrome.

Zapis JSON
{
  "type": string,
  "documentationUri": string,
  "accessUserData": boolean
}
Pola
type

string

Tylko dane wyjściowe. Typ uprawnienia.

documentationUri

string

Tylko dane wyjściowe. Jeśli jest dostępny, identyfikator URI strony z dokumentacją dotyczącą bieżącego uprawnienia.

accessUserData

boolean

Tylko dane wyjściowe. Określa, czy te uprawnienia dają aplikacji lub rozszerzeniu dostęp do danych użytkownika.

ChromeAppSiteAccess

Reprezentuje jedno uprawnienie dotyczące hosta.

Zapis JSON
{
  "hostMatch": string
}
Pola
hostMatch

string

Tylko dane wyjściowe. Może zawierać bardzo konkretne hosty lub wzorce, np. „*.com”.

ItemType

Określa, czy element w Chrome Web Store jest rozszerzeniem.

Wartości w polu enum
ITEM_TYPE_UNSPECIFIED Nieokreślony typ elementu.
EXTENSION rozszerzenia do Chrome,
OTHERS Inny typ niż rozszerzenie.

AndroidAppInfo

Informacje o aplikacji na Androida.

Zapis JSON
{
  "permissions": [
    {
      object (AndroidAppPermission)
    }
  ]
}
Pola
permissions[]

object (AndroidAppPermission)

Tylko dane wyjściowe. Uprawnienia wymagane przez aplikację na Androida.

AndroidAppPermission

Uprawnienia wymagane przez aplikację na Androida.

Zapis JSON
{
  "type": string
}
Pola
type

string

Tylko dane wyjściowe. Typ uprawnienia.

Stan

Typ Status definiuje model błędu logicznego, który jest odpowiedni dla różnych środowisk programistycznych, w tym interfejsów API typu REST i RPC. Jest używany przez gRPC. Każda wiadomość Status zawiera 3 rodzaje danych: kod błędu, komunikat o błędzie i szczegóły błędu.

Więcej informacji o tym modelu błędów i sposobie pracy z nim znajdziesz w przewodniku API Design Guide (w języku angielskim).

Zapis JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Pola
code

integer

Kod stanu, który powinien być wartością wyliczeniową google.rpc.Code.

message

string

Komunikat o błędzie widoczny dla programisty, który powinien być w języku angielskim. Wszelkie komunikaty o błędach wyświetlane użytkownikowi powinny być przetłumaczone i wysyłane w polu google.rpc.Status.details lub przetłumaczone przez klienta.

details[]

object

Lista wiadomości zawierających szczegóły błędu. Interfejsy API korzystają z typowego zestawu typów wiadomości.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI określający typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

Metody

get

Pobierz konkretną aplikację dla klienta na podstawie jej nazwy zasobu.