API YouTube не получает liveChatId из завершенного события трансляции - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь получить все сообщения чата, полученные из прямой трансляции, которая уже закончилась. Но, используя приведенный ниже запрос, он не извлекает snippet.liveChatId, как указано в документации Google: https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet .liveChatId

.

Как получить сообщения чата в этом случае, если я не могу получить правильный liveChatId?

Некоторые значения заменены на MY_XPTO

Запрос:

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet&id=MY_ID&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

Ответ:

{
 "kind": "youtube#liveBroadcastListResponse",
 "etag": "MY_ETAG",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 5
 },
 "items": [
  {
   "kind": "youtube#liveBroadcast",
   "etag": "MY_ETAG,
   "id": "MY_ID",
   "snippet": {
    "publishedAt": "2020-04-03T21:23:06.000Z",
    "channelId": "MY_CHANNEL_ID",
    "title": "MY_TITLE",
    "description": "MY_DESCRIPTION",
    "thumbnails": {
     "default": {
      "url": "MYURL",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "MY_URL",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "MY_URL",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "MY_URL",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "MY_URL",
      "width": 1280,
      "height": 720
     }
    },
    "scheduledStartTime": "2020-04-07T20:00:00.000Z",
    "actualStartTime": "2020-04-07T20:01:00.326Z",
    "actualEndTime": "2020-04-07T21:43:52.000Z",
    "isDefaultBroadcast": false
   }
  }
 ]
}
...