Z tego krótkiego przewodnika dowiesz się, jak skonfigurować prostą stronę, która wysyła żądania do interfejsu YouTube Data API. Ten krótki przewodnik wyjaśnia, jak wysłać 2 żądania do interfejsu API:
- Aby pobrać informacje o kanale GoogleDevelopers w YouTube, użyjesz klucza interfejsu API, który identyfikuje Twoją aplikację.
- Aby przesłać autoryzowane żądanie, które pobiera informacje o Twoim kanale w YouTube, użyjesz identyfikatora klienta OAuth 2.0.
Wymagania wstępne
Aby uruchomić ten krótki przewodnik, potrzebujesz:
- Node.js i npm (do uruchomienia lokalnego serwera WWW),
- dostępu do internetu i przeglądarki internetowej,
- konta Google.
Krok 1. Skonfiguruj projekt i dane logowania
Utwórz lub wybierz projekt w konsoli Cloud. W konsoli Cloud wykonaj te czynności dla swojego projektu:
W panelu biblioteki wyszukaj YouTube Data API v3. Kliknij listę tego interfejsu API i sprawdź, czy jest on włączony w Twoim projekcie.
W panelu danych logowania utwórz 2 dane logowania:
Utwórz klucz interfejsu API Będziesz go używać do wysyłania żądań do interfejsu API, które nie wymagają autoryzacji użytkownika. Na przykład nie musisz mieć autoryzacji użytkownika, aby pobrać informacje o publicznym kanale w YouTube.
Utwórz identyfikator klienta OAuth 2.0 Ustaw typ aplikacji na Aplikacja internetowa. W przypadku żądań, które wymagają autoryzacji użytkownika, musisz użyć danych logowania OAuth 2.0. Na przykład musisz mieć autoryzację użytkownika, aby pobrać informacje o kanale w YouTube aktualnie uwierzytelnionego użytkownika.
W polu Autoryzowane źródła JavaScript wpisz adres URL
http://localhost:8000. Pole Autoryzowane identyfikatory URI przekierowania możesz pozostawić puste.
Krok 2. Skonfiguruj i uruchom przykład
Aby uzyskać przykładowy kod do pobierania informacji o kanale GoogleDevelopers w YouTube, użyj widżetu APIs Explorer w panelu bocznym. To żądanie używa klucza interfejsu API do identyfikowania Twojej aplikacji i nie wymaga autoryzacji użytkownika ani żadnych specjalnych uprawnień od użytkownika uruchamiającego przykład.
- Otwórz dokumentację metody channels.list interfejsu API.
Na tej stronie w sekcji „Typowe przypadki użycia” znajduje się tabela, która wyjaśnia kilka typowych sposobów użycia tej metody. Pierwsza pozycja w tabeli dotyczy wyświetlania wyników według identyfikatora kanału.
Kliknij symbol kodu w przypadku pierwszej pozycji, aby otworzyć i wypełnić APIs Explorer na pełnym ekranie.

Po lewej stronie APIs Explorer na pełnym ekranie widać:
Pod nagłówkiem Parametry żądania znajduje się lista parametrów obsługiwanych przez tę metodę. Należy ustawić wartości parametrów
partiid. Wartość parametruid,UC_x5XG1OV2P6uZZ5FSM9Ttw, to identyfikator kanału GoogleDevelopers w YouTube.Pod parametrami znajduje się sekcja Dane logowania. W menu w tej sekcji powinna być wyświetlana wartość Klucz interfejsu API. Domyślnie APIs Explorer używa danych logowania do wersji demonstracyjnej, aby ułatwić rozpoczęcie pracy. Aby uruchomić przykład lokalnie, użyjesz jednak własnego klucza interfejsu API.

Po prawej stronie APIs Explorer na pełnym ekranie znajdują się karty z przykładami kodu w różnych językach. Wybierz kartę JavaScript.
Skopiuj przykładowy kod i zapisz go w pliku o nazwie
example.html.W pobranym przykładzie znajdź ciąg znaków
YOUR_API_KEYi zastąp go kluczem interfejsu API utworzonym w kroku 1 tego krótkiego przewodnika.Uruchom serwer WWW za pomocą tego polecenia z katalogu roboczego:
npx http-server -p 8000Otwórz plik example.html w przeglądarce. Otwórz też narzędzia deweloperskie w przeglądarce, np. „Narzędzia dla programistów” w przeglądarce Chrome.
Kliknij przycisk load (wczytaj) na stronie, aby wczytać bibliotekę klienta interfejsów API Google do JavaScript. Po kliknięciu przycisku w konsoli dewelopera powinien wyświetlić się komunikat informujący o wczytaniu klienta GAPI.
Kliknij przycisk execute (wykonaj), aby wysłać żądanie do interfejsu API. W konsoli dewelopera powinna się wtedy wyświetlić odpowiedź interfejsu API.
Krok 3. Uruchom autoryzowane żądanie
W tym kroku zmodyfikujesz przykładowy kod tak, aby zamiast pobierać informacje o kanale GoogleDevelopers w YouTube, pobierał informacje o Twoim kanale w YouTube. To żądanie wymaga autoryzacji użytkownika.
Wróć do dokumentacji metody channels.list interfejsu API.
W sekcji „Typowe przypadki użycia” kliknij symbol kodu w przypadku trzeciej pozycji w tabeli. Ten przypadek użycia polega na wywołaniu metody
listw przypadku „mojego kanału”.Ponownie po lewej stronie APIs Explorer na pełnym ekranie zobaczysz listę parametrów, a następnie sekcję Dane logowania. W porównaniu z przykładem, w którym pobierano informacje o kanale GoogleDevelopers, występują jednak 2 zmiany:
W sekcji parametrów zamiast ustawionej wartości parametru
idwartość parametruminepowinna być ustawiona natrue. Informuje to serwer interfejsu API, aby pobrał informacje o kanale aktualnie uwierzytelnionego użytkownika.W sekcji Dane logowania w menu powinna być wybrana opcja Google OAuth 2.0.
Jeśli klikniesz link Pokaż zakresy , powinien być zaznaczony zakres https://www.googleapis.com/auth/youtube.readonly.

Podobnie jak w poprzednim przykładzie wybierz kartę JavaScript , skopiuj przykładowy kod i zapisz go w pliku
example.html.W kodzie znajdź ciąg znaków
YOUR_CLIENT_IDi zastąp go identyfikatorem klienta utworzonym w kroku 1 tego krótkiego przewodnika.Uruchom serwer WWW za pomocą tego polecenia z katalogu roboczego:
npx http-server -p 8000W przeglądarce otwórz plik
http://localhost:8000/example.html. Otwórz narzędzia deweloperskie w przeglądarce, np. „Narzędzia dla programistów” w przeglądarce Chrome.Kliknij przycisk authorize and load (autoryzuj i wczytaj) na stronie, aby wczytać bibliotekę klienta interfejsów API Google do JavaScript i rozpocząć proces autoryzacji. Powinien pojawić się komunikat z prośbą o przyznanie aplikacji uprawnień do odczytywania danych z Twojego konta YouTube.
Jeśli przyznasz uprawnienia, w konsoli dewelopera powinny się wyświetlić komunikaty informujące o pomyślnym zalogowaniu i wczytaniu klienta interfejsu API.
Kliknij przycisk execute (wykonaj), aby wysłać żądanie do interfejsu API. W konsoli dewelopera powinna się wtedy wyświetlić odpowiedź interfejsu API.