特定のチャットのチャット
メッセージの一覧を取得します。
チャット メッセージを取得する最初のリクエストを行うと、API はチャット履歴の一部またはすべてを返します。これは履歴の長さによって異なります。レスポンス内のメッセージは古い順に並べ替えられます。
チャット メッセージを取得する最初のリクエストを行うと、API はチャット履歴の一部またはすべてを返します。これは履歴の長さによって異なります。レスポンス内のメッセージは古い順に並べ替えられます。
- レスポンスの
nextPageTokenは、次のリクエストで API クライアントが取得する次の結果セットを識別するトークンを提供します。 pollingIntervalMillisプロパティは、API クライアントが追加の結果をリクエストするまで待機する時間を示します。
pageToken パラメータを nextPageToken 値に設定すると、API
サーバーは利用可能な追加のチャット メッセージを返します。この結果セット内でも、メッセージは古い順に並べ替えられます。
割り当てへの影響: このメソッドの呼び出しの割り当てコストは 5 ユニットです。
一般的なユースケース
リクエスト
HTTP リクエスト
GET https://www.googleapis.com/youtube/v3/liveChat/messages
パラメータ
次の表に、このクエリでサポートされているパラメータを示します。このリストのパラメータはすべてクエリ パラメータです。
| パラメータ | ||
|---|---|---|
| 必須パラメータ | ||
liveChatId |
stringliveChatId パラメータは、メッセージが返されるチャットの ID を指定します。ブロードキャストに関連付けられたチャット ID は、liveBroadcast リソースの snippet.liveChatId プロパティで返されます。 |
|
part |
stringpart パラメータは、API レスポンスに含める liveChatMessage リソースの部分を指定します。サポートされる値は id、snippet、authorDetails です。 |
|
| オプション パラメータ | ||
hl |
stringhl パラメータは、YouTube ウェブサイトでサポートされている特定の アプリケーション言語の現地通貨表示文字列を取得するように API に指示します。たとえば、英語では通貨は $1.50 と表示されますが、フランス語では 1,50$ と表示されます。パラメータ値は、 i18nLanguages.list メソッドから返されるリストに含まれる言語コードである必要があります。 |
|
maxResults |
unsigned integer
継続トークンなしで行われた最初のリクエストには、最新のメッセージのみが含まれます。指定されている場合は、 API は、継続トークンなしで行われた最初のリクエストで返されたメッセージよりも古いメッセージを取得しません。 |
|
pageToken |
stringpageToken パラメータは、返される結果セット内の特定のページを識別します。API レスポンスでは、nextPageToken プロパティは取得できる他のページを識別します。 |
|
profileImageSize |
unsigned integerprofileImageSize パラメータは、結果セットで返される ユーザー プロフィール写真 のサイズを指定します。画像は正方形です。デフォルト値は 88 です。つまり、画像は 88 ピクセル x 88 ピクセルになります。有効な値は 16~720 です。 |
|
リクエストの本文
このメソッドを呼び出すときにリクエストの本文を指定しないでください。
レスポンス
成功すると、このメソッドは次の構造を含むレスポンスの本文を返します。
{
"kind": "youtube#liveChatMessageListResponse",
"etag": etag,
"nextPageToken": string,
"pollingIntervalMillis": unsigned integer,
"offlineAt": datetime,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
liveChatMessage Resource
],
"activePollItem": liveChatMessage Resource
}プロパティ
次の表は、このリソースで使用されているプロパティの定義を示したものです。
| プロパティ | |
|---|---|
kind |
stringAPI リソースのタイプを識別します。値は youtube#liveChatMessageListResponse になります。 |
etag |
etagこのリソースの Etag。 |
nextPageToken |
string結果セットの次のページを取得するために pageToken パラメータの値として使用できるトークン。 |
pollingIntervalMillis |
unsigned integerクライアントが新しいチャット メッセージを再度ポーリングするまで待機する時間(ミリ秒単位)。 |
offlineAt |
datetime基盤となるライブ配信がオフラインになった日時。このプロパティは、ストリームがすでにオフラインの場合にのみ存在します。値は ISO 8601( YYYY-MM-DDThh:mm:ss.sZ)形式で指定します。 |
pageInfo |
objectpageInfo オブジェクトは、結果セットのページング情報をカプセル化します。 |
pageInfo.totalResults |
integer結果セット内の結果の総数。 |
pageInfo.resultsPerPage |
integerAPI レスポンスに含まれる結果の数。 |
items[] |
listメッセージのリスト。リストの各項目は liveChatMessage リソースです。 |
activePollItem |
objectメッセージ内の投票データ。各投票は、タイプが pollEvent の liveChatMessage リソースです。これはアクティブな投票を表します。1 つのチャットで投票できるのは 1 回のみです。 |
エラー
次の表に、このメソッドの呼び出しに対するレスポンスとして API が返す可能性があるエラー メッセージを示します。詳細については、エラー メッセージのドキュメントをご覧ください。
| エラーのタイプ | エラーの詳細 | 説明 |
|---|---|---|
forbidden (403) |
forbidden |
指定されたチャットのメッセージを取得するために必要な権限がありません。 |
forbidden (403) |
liveChatDisabled |
指定されたブロードキャストでチャットが有効になっていません。 |
forbidden (403) |
liveChatEnded |
指定されたチャットはライブ配信されていません。 |
notFound (404) |
liveChatNotFound |
取得しようとしているチャットが見つかりません。リクエストの liveChatId パラメータの値が正しいことを確認してください。 |
rateLimitExceeded |
rateLimitExceeded |
前のリクエストから間隔を置かずにリクエストが送信されました。このエラーは、メッセージを取得する API リクエストが YouTube の更新頻度よりも頻繁に送信され、帯域幅が無駄になっている場合に発生します。 |
試してみよう:
APIs Explorer を使用してこの API を呼び出し、API リクエストとレスポンスを確認します。