Konfiguracja dla dewelopera
Włącz pakiet interfejsów API dla projektu w chmurze
- Otwórz konsolę Cloud: https://console.cloud.google.com/.
- Wybierz istniejący projekt w chmurze lub utwórz nowy.
- Otwórz:
APIs & Services > Enable APIs and Services
. - Wyszukaj „Chrome”.
- Kliknij „Chrome Management API”.
- Zapoznaj się z Warunkami korzystania z usługi.
- Kliknij
Enable
.
Utwórz dane logowania
Wersja alternatywna 1: identyfikatory klienta OAuth 2.0
- Zanim utworzysz „Identyfikator klienta OAuth 2.0”, musisz najpierw skonfigurować ekran zgody OAuth z informacjami o Twojej aplikacji.
W Cloud Console kliknij
APIs & Services > OAuth consent screen
. Na stronie konfiguracji ekranu zgody wpisz zakresy:
- Do interfejsu Reports API dodaj:
https://www.googleapis.com/auth/chrome.management.reports.readonly
- Do interfejsu App Details API dodaj:
https://www.googleapis.com/auth/chrome.management.appdetails.readonly
- Do interfejsu Telemetry API dodaj:
https://www.googleapis.com/auth/chrome.management.telemetry.readonly
Dodane zakresy są wrażliwe, więc konieczne może być przesłanie aplikacji do weryfikacji. W przeciwnym razie użytkownicy mogą zobaczyć ekran z ostrzeżeniem dotyczącym bezpieczeństwa, jeśli aplikacja nie jest wewnętrzną.
- Do interfejsu Reports API dodaj:
Otwórz
APIs & Services > Credentials > Create Credentials > OAuth client ID
i postępuj zgodnie z instrukcjami, aby utworzyć dane logowania.Opcjonalnie przetestuj aplikację w OAuth Playground (zobacz instrukcje).
Opcja alternatywna 2: konto usługi
- Otwórz:
APIs & Services > Credentials > Create Credentials > Service account
. - Wpisz nazwę konta usługi i kliknij
Create
. - Utwórz klucz dla konta usługi. Kliknij
Add Key
i utwórz klucz „json”. Miej plik w bezpiecznym miejscu. - Używaj konta usługi z odpowiednimi uprawnieniami administratora dla klienta:
- Klient może skonfigurować przekazywanie dostępu w całej domenie, a następnie konto usługi może przyjmować tożsamość użytkownika/administratora z odpowiednimi uprawnieniami (zobacz jak).
- lub klient może przypisać rolę administratora z odpowiednimi uprawnieniami bezpośrednio do konta usługi (zobacz, jak to zrobić).
Skonfiguruj dla klienta
W zależności od typu aplikacji utworzonego przez dewelopera administrator klienta ma różne opcje konfiguracji.
Aplikacje „Klient OAuth 2.0”
Nie jest wymagana żadna specjalna konfiguracja.
Użytkownicy aplikacji potrzebują odpowiednich uprawnień administratora (zobacz, jak to zrobić).
Użytkownicy aplikacji muszą wyrazić zgodę na wyskakujące okienko z prośbą o zgodę na wykorzystanie danych OAuth. Opcjonalnie możesz zezwolić tej aplikacji na korzystanie z przekazywania w całej domenie (zobacz, jak to zrobić), co spowoduje pominięcie wyskakującego okienka zgody OAuth u użytkowników.
Opcjonalnie sprawdź, czy aplikacja nie jest zablokowana, czy jako zaufana aplikacja (więcej informacji).
Aplikacje typu „Konto usługi”
Konto usługi musi mieć odpowiednie uprawnienia administratora. Możesz to zrobić na 2 sposoby:
- Zezwalaj na przekazywanie dostępu w całej domenie, aby konto usługi mogło przyjmować tożsamość administratora z odpowiednimi uprawnieniami (zobacz instrukcje).
- Przypisz role administratora bezpośrednio do konta usługi (zobacz jak).
Instrukcje
Jak zablokować aplikację lub zaufać aplikacji
- Jako administrator klienta otwórz konsolę administracyjną (https://admin.google.com/).
- Wejdź na
Security > Access and data control > API controls
. - W sekcji
App access control
kliknijManage third party app access
. - Jeśli nie widzisz jej na liście „Połączone aplikacje”, możesz skonfigurować nową aplikację.
- Teraz możesz zablokować aplikację lub oznaczyć ją jako zaufaną.
Jak włączyć przekazywanie dostępu w całej domenie
- Jako administrator klienta otwórz konsolę administracyjną (https://admin.google.com/).
- Wejdź na
Security > Access and data control > API controls > Domain-wide delegation
. - Kliknij
Add new
. - Wpisz identyfikator klienta („unikalny identyfikator konta usługi” lub „identyfikator klienta aplikacji”).
- Wpisz wszystkie niezbędne zakresy OAuth. W zależności od aplikacji może być konieczne wpisanie zakresów nie tylko dla interfejsu API zarządzania Chrome, np. interfejsu Directory API do zarządzania urządzeniami, użytkownikami, przeglądarkami, jednostkami organizacyjnymi, grupami itp.
- Kliknij
Authorize
.
Jak zarządzać uprawnieniami administratora
W przypadku różnych sekcji interfejsów API do zarządzania Chrome wymagane są różne uprawnienia administratora. Sprawdź, które uprawnienia administratora są wymagane w przypadku interfejsów Reports API, App Details API lub Telemetry API.
Aby przyznać uprawnienia:
- Jako administrator klienta otwórz konsolę administracyjną (https://admin.google.com/).
- Otwórz stronę
Admin roles
. - Znajdź istniejącą rolę lub utwórz nową z odpowiednimi uprawnieniami.
- Przypisz tę rolę do adresu e-mail użytkownika lub konta usługi.
Jak przetestować aplikację w OAuth Playground
- Podczas tworzenia identyfikatora klienta OAuth dla aplikacji w konsoli Cloud (patrz sekcja Identyfikatory klienta OAuth 2.0) wybierz typ aplikacji „Aplikacje internetowe”.
- Wypełnij pole „Nazwa”.
- Aby przetestować swoją aplikację, dodaj
https://developers.google.com/oauthplayground
w polu „Autoryzowane identyfikatory URI przekierowania”. Po zakończeniu testowania możesz usunąć z aplikacji identyfikator URI przekierowania. - Kliknij
Create
i skopiuj „identyfikator klienta” oraz „klucz klienta”. - Otwórz protokół OAuth Playground.
- Kliknij ikonę koła zębatego w prawym górnym rogu („Konfiguracja protokołu OAuth 2.0”), wybierz
Use your own OAuth credentials
i wpisz „Identyfikator klienta OAuth” oraz „Tajny klucz klienta OAuth”. Wykonaj te czynności w OAuth Playground
Wybierz i autoryzuj interfejsy API.
Dodaj
https://www.googleapis.com/auth/chrome.management.reports.readonly
(lub inny zakres interfejsu API) w polu do wprowadzania zakresu i kliknij „Autoryzuj interfejsy API”. Autoryzuj przy użyciu konta administratora klienta. Zaakceptuj warunki.Wymiana kodu autoryzacji tokenów.
Kliknij
Exchange authorization code for tokens
. Opcjonalnie kliknijAuto-refresh the token before it expires
.Skonfiguruj żądanie do interfejsu API.
W polu tekstowym „Identyfikator URI żądania” wpisz adres URL interfejsu API. Zmodyfikuj „HTTP Method” (Metoda HTTP), „Wpisz treść żądania” itp. zgodnie ze specyfikacją interfejsu API. Aby na przykład zliczyć wszystkie aplikacje zainstalowane w organizacji, użyj tego adresu URL:
https://chromemanagement.googleapis.com/v1alpha1/customers/my_customer/reports:countInstalledApps