Używanie protokołu OAuth 2.0 w przypadku kont usługi

Uwaga: interfejs YouTube Content ID API jest przeznaczony dla dostawców treści w YouTube i nie jest dostępny dla wszystkich deweloperów ani użytkowników YouTube. Jeśli nie widzisz interfejsu YouTube Content ID API na liście usług wymienionych w Konsoli interfejsów API Google, odwiedź Centrum pomocy YouTube, aby dowiedzieć się więcej o programie partnerskim YouTube.

Wprowadzenie

Konto usługi to konto Google, za pomocą którego można autoryzować wywołania interfejsu API bez udziału użytkownika. W odróżnieniu od innych przepływów OAuth 2.0 uwierzytelnianie i autoryzowanie dostępu przy użyciu protokołu OAuth 2.0 na potrzeby kont usługi nie odbywa się w przeglądarce. Zamiast tego OAuth 2.0 na kontach usługi do autoryzowania dostępu wykorzystuje podpisy kryptograficzne. Dopóki kod ma dostęp do odpowiedniego klucza kryptograficznego, może on nadal wykonywać wywołania interfejsu API bez obaw o tokeny odświeżania i dostępu. Jest to idealne rozwiązanie w przypadku zautomatyzowanych aplikacji działających na serwerach bez interwencji człowieka.

Teraz możesz używać protokołu OAuth 2.0 na potrzeby kont usługi do autoryzowania żądań do interfejsu YouTube Content ID API. Możesz też użyć tego procesu, aby autoryzować wywołania YouTube Data API i YouTube Analytics API do metod, które obsługują parametry przekazywania dostępu. We wszystkich tych przypadkach aplikacja, która korzysta z tej procedury, autoryzuje żądanie do interfejsu API jako dostawca treści w YouTube (za pomocą konta CMS), a nie jako właściciel kanału w YouTube.

Skonfiguruj konto usługi

Na poniższych zrzutach ekranu widać proces tworzenia konta usługi powiązanego z projektem API, które musi mieć włączone odpowiednie interfejsy API (YouTube Data API w wersji 3, YouTube Analytics API, YouTube Content ID API itp.).

  1. Wejdź na https://cloud.google.com/console i wybierz istniejący projekt API (lub utwórz nowy).
  2. Na pasku bocznym po lewej stronie wybierz APIs & auth (Interfejsy API i uwierzytelnianie).
  3. Sprawdź, czy interfejs YouTube Content ID API jest włączony w Twoim projekcie.
  4. Na pasku bocznym po lewej stronie kliknij Dane logowania.
  5. Kliknij przycisk Utwórz nowy identyfikator klienta.
  6. Z listy opcji wybierz Konto usługi i kliknij Utwórz identyfikator klienta. Klucz prywatny konta usługi zostanie pobrany na Twój komputer. Jest to jedyna kopia klucza i musisz zapisać go w bezpiecznym miejscu, z którego aplikacja może odczytywać dane.
  7. Zapisz adres e-mail konta usługi. (Adres e-mail pojawi się na stronie Dane logowania). Będzie on potrzebny do przyznania kontu usługi dostępu do konta YouTube CMS.
  8. Wejdź na https://www.youtube.com/content_owner_users i kliknij przycisk Nowy użytkownik.
  9. W polu Adres e-mail wpisz adres e-mail konta usługi z kroku 7 i wybierz odpowiednią rolę dla użytkownika. Następnie kliknij przycisk Zaproś.
  10. Twoje konto usługi automatycznie zaakceptuje zaproszenie, a to konto będzie mogło później uzyskiwać dostęp do interfejsów API YouTube, działać w imieniu Twojego konta CMS.
  11. Aby autoryzować żądania za pomocą konta usługi, wykonaj instrukcje dotyczące procesu konta usługi OAuth 2.0 opisane w przewodniku na temat autoryzowania żądań.

Wykonywanie wywołań interfejsu API

Biblioteki klienta większości języków mają wbudowaną obsługę protokołu OAuth 2.0 na potrzeby przepływu konta usługi. Zapoznaj się z przykładami w dokumentacji biblioteki, aby wykonać podstawową autoryzację przy użyciu odpowiednich zakresów interfejsu API YouTube.

Przede wszystkim pamiętaj, że musisz używać odpowiednich parametrów przekazywania dostępu, aby działać w imieniu kanału połączonego z Twoim kontem CMS. Listę kanałów połączonych z Twoim kontem w systemie CMS znajdziesz na stronie https://cms.youtube.com/edit_user_accounts.