Khi bạn đưa ra yêu cầu đầu tiên để truy xuất tin nhắn trò chuyện, API sẽ trả về một phần hoặc toàn bộ nhật ký trò chuyện, tuỳ thuộc vào độ dài của nhật ký đó. Các thông báo trong phản hồi được sắp xếp theo thứ tự từ cũ nhất đến mới nhất.
- nextPageTokentrong phản hồi cung cấp một mã thông báo. Trong yêu cầu tiếp theo, mã thông báo này sẽ xác định tập hợp kết quả tiếp theo mà ứng dụng API của bạn sẽ truy xuất.
- Thuộc tính pollingIntervalMillischo biết thời gian mà ứng dụng API của bạn phải chờ trước khi yêu cầu thêm kết quả.
pageToken thành giá trị nextPageToken và máy chủ API sẽ trả về các tin nhắn trò chuyện bổ sung (nếu có). Trong tập hợp kết quả đó, các tin nhắn được sắp xếp theo thứ tự từ cũ nhất đến mới nhất.
Các trường hợp sử dụng phổ biến
Yêu cầu
Yêu cầu HTTP
GET https://www.googleapis.com/youtube/v3/liveChat/messages
Thông số
Bảng sau đây liệt kê các tham số mà truy vấn này hỗ trợ. Tất cả các tham số được liệt kê đều là tham số truy vấn.
| Thông số | ||
|---|---|---|
| Tham số bắt buộc | ||
| liveChatId | stringTham số liveChatIdchỉ định mã nhận dạng của cuộc trò chuyện có tin nhắn sẽ được trả về. Mã nhận dạng cuộc trò chuyện trực tiếp liên kết với một chương trình phát sóng được trả về trong thuộc tínhsnippet.liveChatIdcủa tài nguyênliveBroadcast. | |
| part | stringTham số partchỉ định các phần tài nguyênliveChatMessagemà phản hồi API sẽ bao gồm. Các giá trị được hỗ trợ làid,snippetvàauthorDetails. | |
| Thông số không bắt buộc | ||
| hl | stringTham số hlhướng dẫn API truy xuất chuỗi hiển thị đơn vị tiền tệ theo ngôn ngữ bản địa cho một ngôn ngữ ứng dụng cụ thể mà trang web YouTube hỗ trợ. Ví dụ: bằng tiếng Anh, đơn vị tiền tệ sẽ hiển thị là$1.50, nhưng bằng tiếng Pháp, đơn vị tiền tệ sẽ hiển thị là1,50$.Giá trị tham số phải là mã ngôn ngữ có trong danh sách do phương thức i18nLanguages.listtrả về. | |
| maxResults | unsigned integerTham số maxResultschỉ định số lượng thư tối đa cần được trả về trong tập kết quả. Giá trị có thể chấp nhận là từ200đến2000. Giá trị mặc định là500. | |
| pageToken | stringTham số pageTokenxác định một trang cụ thể trong tập kết quả cần được trả về. Trong một phản hồi API, thuộc tínhnextPageTokenxác định những trang khác có thể truy xuất. | |
| profileImageSize | unsigned integerTham số profileImageSizechỉ định kích thước của ảnh hồ sơ người dùng cần được trả về trong tập kết quả. Hình ảnh có dạng hình vuông. Giá trị mặc định là88, tức là hình ảnh sẽ có kích thước 88 px x 88 px. Giá trị có thể chấp nhận nằm trong khoảng từ16đến720. | |
Nội dung yêu cầu
Không cung cấp nội dung yêu cầu khi gọi phương thức này.
Phản hồi
Nếu thành công, phương thức này sẽ trả về một phần nội dung phản hồi có cấu trúc sau:
{
  "kind": "youtube#liveChatMessageListResponse",
  "etag": etag,
  "nextPageToken": string,
  "pollingIntervalMillis": unsigned integer,
  "offlineAt": datetime,
  "pageInfo": {
    "totalResults": integer,
    "resultsPerPage": integer
  },
  "items": [
    liveChatMessage Resource
  ],
  "activePollItem": liveChatMessage Resource
}Thuộc tính
Bảng sau đây xác định các thuộc tính xuất hiện trong tài nguyên này:
| Thuộc tính | |
|---|---|
| kind | stringXác định loại tài nguyên API. Giá trị sẽ là youtube#liveChatMessageListResponse. | 
| etag | etagEtag của tài nguyên này. | 
| nextPageToken | stringMã thông báo có thể dùng làm giá trị của tham số pageTokenđể truy xuất trang tiếp theo trong tập kết quả. | 
| pollingIntervalMillis | unsigned integerKhoảng thời gian tính bằng mili giây mà ứng dụng cần chờ trước khi thăm dò lại để tìm tin nhắn mới trong cuộc trò chuyện trực tiếp. | 
| offlineAt | datetimeNgày và giờ mà phiên phát trực tiếp cơ bản chuyển sang chế độ ngoại tuyến. Thuộc tính này chỉ xuất hiện nếu luồng phát đã ở chế độ ngoại tuyến. Giá trị được chỉ định ở định dạng ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). | 
| pageInfo | objectĐối tượng pageInfobao bọc thông tin phân trang cho tập hợp kết quả. | 
| pageInfo.totalResults | integerTổng số kết quả trong tập kết quả. | 
| pageInfo.resultsPerPage | integerSố lượng kết quả có trong phản hồi của API. | 
| items[] | listDanh sách tin nhắn. Mỗi mục trong danh sách là một tài nguyên liveChatMessage. | 
| activePollItem | objectDữ liệu về cuộc thăm dò ý kiến trong thông báo. Mỗi cuộc thăm dò là một tài nguyên liveChatMessagecó loạipollEvent, đại diện cho một cuộc thăm dò đang diễn ra. Mỗi cuộc trò chuyện chỉ được có một cuộc thăm dò ý kiến. | 
Lỗi
Bảng sau đây xác định các thông báo lỗi mà API có thể trả về để phản hồi một lệnh gọi đến phương thức này. Hãy xem tài liệu về thông báo lỗi để biết thêm thông tin chi tiết.
| Loại lỗi | Thông tin chi tiết về lỗi | Mô tả | 
|---|---|---|
| forbidden (403) | forbidden | Bạn không có các quyền cần thiết để truy xuất tin nhắn cho cuộc trò chuyện trực tiếp được chỉ định. | 
| forbidden (403) | liveChatDisabled | Sự kiện phát sóng được chỉ định chưa được bật tính năng trò chuyện trực tiếp. | 
| forbidden (403) | liveChatEnded | Cuộc trò chuyện trực tiếp được chỉ định không còn diễn ra nữa. | 
| notFound (404) | liveChatNotFound | Không tìm thấy cuộc trò chuyện trực tiếp mà bạn đang cố gắng truy xuất. Kiểm tra giá trị của tham số liveChatIdtrong yêu cầu để đảm bảo rằng giá trị đó chính xác. | 
| rateLimitExceeded | rateLimitExceeded | Yêu cầu được gửi quá nhanh sau yêu cầu trước đó. Lỗi này xảy ra khi các yêu cầu API để truy xuất thông báo được gửi thường xuyên hơn tốc độ làm mới của YouTube, điều này gây lãng phí băng thông một cách không cần thiết. | 
Hãy dùng thử!
Sử dụng APIs Explorer để gọi API này và xem yêu cầu cũng như phản hồi của API.