Wenn Sie Ihre erste Anfrage zum Abrufen von Chatnachrichten stellen, gibt die API je nach Länge des Chatverlaufs einen Teil oder den gesamten Chatverlauf zurück. Die Nachrichten in der Antwort sind von alt nach neu sortiert.
- Das nextPageTokenin der Antwort enthält ein Token, mit dem im nächsten Request die nächste Gruppe von Ergebnissen identifiziert wird, die Ihr API-Client abrufen soll.
- Das Attribut pollingIntervalMillisgibt an, wie lange Ihr API-Client warten soll, bevor er zusätzliche Ergebnisse anfordert.
pageToken auf den Wert nextPageToken fest. Der API-Server gibt dann zusätzliche Chatnachrichten zurück, sofern verfügbar. Auch in dieser Ergebnismenge sind die Nachrichten von alt nach neu sortiert.
Gängige Anwendungsfälle
Anfrage
HTTP-Anfrage
GET https://www.googleapis.com/youtube/v3/liveChat/messages
Parameter
In der folgenden Tabelle sind die Parameter aufgeführt, die von dieser Abfrage unterstützt werden. Alle aufgeführten Parameter sind Abfrageparameter.
| Parameter | ||
|---|---|---|
| Erforderliche Parameter | ||
| liveChatId | stringDer Parameter liveChatIdgibt die ID des Chats an, dessen Nachrichten zurückgegeben werden. Die mit einer Übertragung verknüpfte Livechat-ID wird in dersnippet.liveChatId-Eigenschaft derliveBroadcast-Ressource zurückgegeben. | |
| part | stringMit dem Parameter partwerden dieliveChatMessage-Ressourcenteile angegeben, die in der API-Antwort enthalten sein sollen. Unterstützte Werte sindid,snippetundauthorDetails. | |
| Optionale Parameter | ||
| hl | stringMit dem Parameter hlwird die API angewiesen, einen lokalisierten Währungsanzeigestring für eine bestimmte Anwendungssprache abzurufen, die von der YouTube-Website unterstützt wird. Auf Deutsch wird die Währung beispielsweise als$1.50angezeigt, auf Französisch als1,50$.Der Parameterwert muss ein Sprachcode sein, der in der Liste enthalten ist, die von der Methode i18nLanguages.listzurückgegeben wird. | |
| maxResults | unsigned integerDer Parameter maxResultsgibt die maximale Anzahl von Nachrichten an, die im Ergebnissatz zurückgegeben werden sollen. Zulässige Werte sind200bis einschließlich2000. Der Standardwert ist500. | |
| pageToken | stringDer Parameter pageTokengibt eine bestimmte Seite im Ergebnissatz an, die zurückgegeben werden soll. In einer API-Antwort gibt die EigenschaftnextPageTokenandere Seiten an, die abgerufen werden könnten. | |
| profileImageSize | unsigned integerDer Parameter profileImageSizegibt die Größe der Profilbilder der Nutzer an, die im Ergebnissatz zurückgegeben werden sollen. Die Bilder sind quadratisch. Der Standardwert ist88, d. h. Bilder werden mit einer Größe von 88 × 88 Pixeln angezeigt. Zulässige Werte liegen im Bereich von16bis einschließlich720. | |
Anfragetext
Geben Sie beim Aufrufen dieser Methode keinen Anfragetext an.
Antwort
Bei Erfolg gibt diese Methode einen Antworttext mit der folgenden Struktur zurück:
{
  "kind": "youtube#liveChatMessageListResponse",
  "etag": etag,
  "nextPageToken": string,
  "pollingIntervalMillis": unsigned integer,
  "offlineAt": datetime,
  "pageInfo": {
    "totalResults": integer,
    "resultsPerPage": integer
  },
  "items": [
    liveChatMessage Resource
  ],
  "activePollItem": liveChatMessage Resource
}Attribute
In der folgenden Tabelle werden die Attribute definiert, die in dieser Ressource enthalten sind:
| Attribute | |
|---|---|
| kind | stringGibt den Typ der API-Ressource an. Der Wert ist youtube#liveChatMessageListResponse. | 
| etag | etagDas ETag dieser Ressource. | 
| nextPageToken | stringDas Token, das als Wert des Parameters pageTokenverwendet werden kann, um die nächste Seite in der Ergebnismenge abzurufen. | 
| pollingIntervalMillis | unsigned integerDie Zeit in Millisekunden, die der Client warten soll, bevor er wieder nach neuen Live-Chatnachrichten sucht. | 
| offlineAt | datetimeDatum und Uhrzeit, zu der der zugrunde liegende Livestream offline gegangen ist. Diese Property ist nur vorhanden, wenn der Stream bereits offline ist. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. | 
| pageInfo | objectDas pageInfo-Objekt enthält Paging-Informationen für das Ergebnis-Set. | 
| pageInfo.totalResults | integerDie Gesamtzahl der Ergebnisse im Ergebnissatz. | 
| pageInfo.resultsPerPage | integerDie Anzahl der in der API-Antwort enthaltenen Ergebnisse. | 
| items[] | listEine Liste von Nachrichten. Jedes Element in der Liste ist eine liveChatMessage-Ressource. | 
| activePollItem | objectDie Umfragedaten in der Nachricht. Jede Umfrage ist eine liveChatMessage-Ressource vom TyppollEvent, die eine aktive Umfrage darstellt. Pro Chat kann es nur eine Umfrage geben. | 
Fehler
In der folgenden Tabelle sind die Fehlermeldungen aufgeführt, die die API als Antwort auf einen Aufruf dieser Methode zurückgeben kann. Weitere Informationen finden Sie in der Dokumentation zur Fehlermeldung.
| Fehlertyp | Fehlerdetails | Beschreibung | 
|---|---|---|
| forbidden (403) | forbidden | Sie haben nicht die erforderlichen Berechtigungen, um Nachrichten für den angegebenen Livechat abzurufen. | 
| forbidden (403) | liveChatDisabled | Für die angegebene Übertragung ist der Livechat nicht aktiviert. | 
| forbidden (403) | liveChatEnded | Der angegebene Livechat ist nicht mehr aktiv. | 
| notFound (404) | liveChatNotFound | Der Livechat, den Sie abrufen möchten, wurde nicht gefunden. Prüfen Sie den Wert des Parameters liveChatIdder Anfrage, um sicherzustellen, dass er korrekt ist. | 
| rateLimitExceeded | rateLimitExceeded | Die Anfrage wurde zu schnell nach der vorherigen Anfrage gesendet. Dieser Fehler tritt auf, wenn API-Anfragen zum Abrufen von Nachrichten häufiger gesendet werden als die Aktualisierungsraten von YouTube. Dadurch wird unnötig Bandbreite verschwendet. | 
Testen!
Verwenden Sie APIs Explorer, um diese API aufzurufen und die API-Anfrage und -Antwort zu sehen.