Konta usługi

Konta usług to specjalne konta Google, które mogą być używane przez aplikacje do programowego uzyskiwania dostępu do interfejsów API Google za pomocą protokołu OAuth 2.0. Konto usługi korzysta z przepływu OAuth 2.0, który nie wymaga autoryzacji przez człowieka. Zamiast tego używa pliku klucza, z którego może korzystać tylko Twoja aplikacja. W tym przewodniku omawiamy, jak uzyskać dostęp do interfejsu Content API for Shopping za pomocą kont usługi.

Uwaga: aplikacje korzystające z kont usług do uwierzytelniania mogą uzyskiwać dostęp tylko do Twojego konta Merchant Center. Jeśli piszesz aplikację innej firmy, która potrzebuje dostępu do kont Merchant Center Twoich klientów, zapoznaj się z przewodnikiem Autoryzowanie żądań.

Wymagania wstępne

Instrukcje korzystania z konta usługi w celu uzyskania dostępu do Content API for Shopping

  1. Wygeneruj dane logowania konta usługi lub uzyskaj dostęp do wygenerowanych już danych logowania publicznych. Musisz utworzyć identyfikator klienta OAuth 2.0 i uzyskać plik klucza prywatnego *.json:
    1. Otwórz konsolę interfejsów API Google.
    2. W menu u góry strony wybierz projekt. Jeśli jeszcze nie masz projektu, utwórz go, klikając NOWY PROJEKT.
    3. Jeśli nie masz jeszcze włączonego interfejsu Content API for Shopping w tym projekcie, wyszukaj go na liście interfejsów API Google i włącz go.
    4. W lewym górnym rogu kliknij menu nawigacyjne (☰), wybierz Interfejsy API i usługi, a potem Dane logowania.
    5. Aby skonfigurować konto usługi, kliknij UTWÓRZ DANE LOGOWANIA, a następnie Konto usługi.
    6. Nazwij nowe konto usługi. Jest to też domyślna nazwa użytkownika identyfikatora konta usługi. Zapisz identyfikator konta usługi, w tym część po znaku „@”, aby użyć go później. Kliknij UTWÓRZ, a następnie wykonaj opcjonalne czynności związane z przyznawaniem dostępu do projektu i użytkowników. Na koniec kliknij GOTOWE.

      Wybór roli konta usługi nie będzie miał wpływu na to, jakie wywołania można wykonywać w interfejsie Content API, ponieważ dostęp do metod interfejsu Content API jest określany przez rolę powiązaną z identyfikatorem konta usługi w Merchant Center. Jeśli nie masz pewności, co wybrać, kliknij Projekt > Przeglądający.

    7. Przekierujemy Cię na stronę Konta usługi, na której możesz uzyskać dostęp do nowego konta usługi.
    8. Aby uzyskać klucz prywatny JSON, kliknij konto usługi, a potem kartę KLUCZE. Kliknij DODAJ KLUCZ > Utwórz nowy klucz, a następnie wybierz JSON jako typ klucza. Kliknij UTWÓRZ, aby pobrać klucz prywatny na komputer.
  2. Dodaj nowe konto usługi jako użytkownika na swoim koncie Merchant Center. Jeśli jesteś deweloperem zewnętrznym, ten krok musi wykonać za Ciebie Twój klient.
    1. Wejdź na konto Merchant Center.
    2. W ustawieniach konta Merchant Center otwórz Dostęp do konta.
    3. Kliknij + Dodaj użytkownika i użyj identyfikatora konta usługi jako adresu e-mail nowego użytkownika.

      Jeśli wcześniej nie zapiszesz identyfikatora konta usługi, otwórz stronę administracyjną Konta usługi i wybierz utworzony projekt.

    4. Określ ustawienia Dostęp użytkownikaPowiadomienia e-mail dla konta usługi. Pamiętaj, że korzystanie z usługiAccounts wymaga dostępu administratora.
    5. Kliknij Dodaj użytkownika, aby zapisać ustawienia i wrócić do listy użytkowników. Identyfikator konta usługi powinien być widoczny przy wybranej roli użytkownika.
    6. Powtórz ten proces w przypadku wszystkich innych kont usług, które chcesz dodać.
  3. Teraz możesz uzyskać dostęp do konta Merchant Center za pomocą konta usługi, korzystając z przepływu domyślnych danych logowania aplikacji Google lub bezpośrednio z przepływu konta usługi. W przykładach interfejsu Content API for Shopping znajdziesz informacje o tym, jak używać obu tych procesów w przypadku danych logowania konta usługi w każdym obsługiwanym języku programowania. Zapoznaj się z przykładowymi kodami, aby wypróbować nowe konto usługi i dowiedzieć się, jakie zmiany musisz wprowadzić, aby używać kont usługi we własnym kodzie.

Najczęstsze pytania

Czy mogę zalogować się w interfejsie Merchant Center za pomocą konta usługi?
Nie. Konta usługi nie są zwykłymi kontami Google i nie mają dostępu do interfejsu Merchant Center.
Jak często muszę odświeżać tokeny dostępu konta usługi?
Tokeny dostępu wygasają po godzinie od momentu ich wydania przez serwer autoryzacji Google OAuth 2.0. Gdy token dostępu wygaśnie, aplikacja powinna użyć biblioteki klienta, aby pobrać kolejny token dostępu.