Gdy po raz pierwszy wyślesz żądanie pobrania wiadomości na czacie, interfejs API zwróci część lub całą historię czatu w zależności od jej długości. Wiadomości w odpowiedzi są uporządkowane od najstarszych do najnowszych.
- W odpowiedzi parametr
nextPageTokenzawiera token, który w następnym żądaniu będzie identyfikować kolejny zestaw wyników, które powinien pobrać klient interfejsu API. - Właściwość
pollingIntervalMilliswskazuje, jak długo klient interfejsu API powinien czekać przed wysłaniem żądania dodatkowych wyników.
pageToken na wartość nextPageToken, a serwer interfejsu API zwróci dodatkowe wiadomości na czacie, jeśli są dostępne. W tym zestawie wyników wiadomości są ponownie uporządkowane od najstarszych do najnowszych.
Wpływ na limit: wywołanie tej metody kosztuje 5 jednostek limitu.
Częste zastosowania
Żądanie
Żądanie HTTP
GET https://www.googleapis.com/youtube/v3/liveChat/messages
Parametry
W tabeli poniżej znajdziesz parametry obsługiwane przez to zapytanie. Wszystkie wymienione parametry są parametrami zapytania.
| Parametry | ||
|---|---|---|
| Parametry wymagane | ||
liveChatId |
stringParametr liveChatId określa identyfikator czatu, którego wiadomości zostaną zwrócone. Identyfikator czatu na żywo powiązany z transmisją jest zwracany we właściwości snippet.liveChatId zasobu liveBroadcast. |
|
part |
stringParametr part określa części zasobu liveChatMessage, które będą uwzględnione w odpowiedzi interfejsu API. Obsługiwane wartości to id, snippet i authorDetails. |
|
| Parametry opcjonalne | ||
hl |
stringParametr hl instruuje interfejs API, aby pobrał zlokalizowany ciąg znaków wyświetlający walutę w określonym języku aplikacji obsługiwanym przez witrynę YouTube. Na przykład w języku angielskim waluta będzie wyświetlana jako $1.50, ale w języku francuskim jako 1,50$.Wartość parametru musi być kodem języka zawartym na liście zwracanej przez metodę i18nLanguages.list. |
|
maxResults |
unsigned integerParametr Pierwsze żądanie wysłane bez tokena kontynuacji będzie zawierać tylko najnowsze wiadomości. Jeśli podasz wartość Interfejs API nie pobiera wiadomości starszych niż te, które zostały zwrócone w pierwszym żądaniu wysłanym bez tokena kontynuacji. |
|
pageToken |
stringParametr pageToken identyfikuje konkretną stronę w zestawie wyników, która powinna zostać zwrócona. W odpowiedzi interfejsu API właściwość nextPageToken identyfikuje inne strony, które można pobrać. |
|
profileImageSize |
unsigned integerParametr profileImageSize określa rozmiar zdjęć profilowych użytkowników, które powinny zostać zwrócone w zestawie wyników. Obrazy są kwadratowe. Wartością domyślną jest 88, co oznacza, że zdjęcia będą miały wymiary 88 x 88 pikseli. Akceptowane wartości mieszczą się w zakresie od 16 do 720 włącznie. |
|
Treść żądania
Podczas wywoływania tej metody nie podawaj treści żądania.
Odpowiedź
Jeśli operacja się uda, ta metoda zwróci treść odpowiedzi o tej strukturze:
{
"kind": "youtube#liveChatMessageListResponse",
"etag": etag,
"nextPageToken": string,
"pollingIntervalMillis": unsigned integer,
"offlineAt": datetime,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
liveChatMessage Resource
],
"activePollItem": liveChatMessage Resource
}Właściwości
W tabeli poniżej znajdziesz właściwości, które pojawiają się w tym zasobie:
| Właściwości | |
|---|---|
kind |
stringOkreśla typ zasobu interfejsu API. Wartość to youtube#liveChatMessageListResponse. |
etag |
etagEtag tego zasobu. |
nextPageToken |
stringToken, który można użyć jako wartość parametru pageToken, aby pobrać następną stronę w zestawie wyników. |
pollingIntervalMillis |
unsigned integerCzas w milisekundach, przez który klient powinien czekać przed ponownym sprawdzeniem, czy są nowe wiadomości na czacie na żywo. |
offlineAt |
datetimeData i godzina, kiedy podstawowa transmisja na żywo została wyłączona. Ta właściwość jest obecna tylko wtedy, gdy transmisja jest już offline. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
pageInfo |
objectObiekt pageInfo zawiera informacje o podziale na strony w zestawie wyników. |
pageInfo.totalResults |
integerŁączna liczba wyników w zestawie wyników. |
pageInfo.resultsPerPage |
integerLiczba wyników uwzględnionych w odpowiedzi interfejsu API. |
items[] |
listLista wiadomości. Każdy element na liście jest zasobem liveChatMessage. |
activePollItem |
objectDane ankiety w wiadomości. Każda ankieta jest zasobem liveChatMessage o typie pollEvent, który reprezentuje aktywną ankietę. Na czacie może być tylko 1 ankieta. |
Błędy
W tabeli poniżej znajdziesz komunikaty o błędach, które interfejs API może zwrócić w odpowiedzi na wywołanie tej metody. Więcej informacji znajdziesz w dokumentacji komunikatów o błędach.
| Typ błędu | Szczegóły błędu | Opis |
|---|---|---|
forbidden (403) |
forbidden |
Nie masz uprawnień wymaganych do pobierania wiadomości z określonego czatu na żywo. |
forbidden (403) |
liveChatDisabled |
Czat na żywo nie jest włączony w przypadku określonej transmisji. |
forbidden (403) |
liveChatEnded |
Określony czat na żywo nie jest już aktywny. |
notFound (404) |
liveChatNotFound |
Nie można znaleźć czatu na żywo, który próbujesz pobrać. Sprawdź wartość parametru liveChatId żądania, aby upewnić się, że jest prawidłowa. |
rateLimitExceeded |
rateLimitExceeded |
Żądanie zostało wysłane zbyt szybko po poprzednim żądaniu. Ten błąd występuje, gdy żądania do interfejsu API dotyczące pobierania wiadomości są wysyłane częściej niż częstotliwość odświeżania YouTube, co niepotrzebnie zużywa przepustowość. |
Wypróbuj
Aby wywołać ten interfejs API i zobaczyć żądanie do interfejsu API oraz odpowiedź, użyj APIs Explorer.