LiveChatMessages: insert

Thêm tin nhắn hoặc cuộc thăm dò ý kiến vào cuộc trò chuyện trực tiếp.

Các trường hợp sử dụng phổ biến

Yêu cầu

Yêu cầu HTTP

POST https://www.googleapis.com/youtube/v3/liveChat/messages

Ủy quyền

Yêu cầu này yêu cầu phải được uỷ quyền với ít nhất một trong các phạm vi sau. Để đọc thêm về việc xác thực và uỷ quyền, hãy xem bài viết Triển khai quy trình xác thực OAuth 2.0.

Phạm vi
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/youtube.force-ssl

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
part string
Tham số part có hai mục đích. Phương thức này xác định các thuộc tính mà thao tác ghi sẽ đặt cũng như các thuộc tính mà phản hồi API sẽ bao gồm. Đặt giá trị tham số thành snippet.

Nội dung yêu cầu

Cung cấp tài nguyên liveChatMessage trong nội dung yêu cầu. Đối với tài nguyên đó, bạn phải chỉ định giá trị cho các thuộc tính này

  • snippet.liveChatId
  • snippet.type – chọn một trong các tuỳ chọn sau: textMessageEvent hoặc pollEvent
  • Nếu loại là textMessageEvent, hãy thêm snippet.textMessageDetails.messageText
  • Nếu loại là pollEvent, hãy thêm snippet.pollDetails với các giá trị sau:
    • snippet.pollDetails.metadata.options.questionText
    • Danh sách snippet.pollDetails.metadata.options.optionText. Bạn phải liệt kê ít nhất 2 mặt hàng và không quá 5 mặt hàng. Các mục hiển thị tuần tự theo thứ tự liệt kê.

Phản hồi

Nếu thành công, phương thức này sẽ trả về một tài nguyên liveChatMessage trong phần nội dung phản hồi.

Lỗi

Bảng sau đây xác định thông báo lỗi mà API có thể trả về để phản hồi lệnh gọi đến phương thức này. Để biết thêm thông tin chi tiết, hãy xem bài viết YouTube Live Streaming API – Lỗi.

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 để tạo thông báo đã chỉ định.
forbidden (403) liveChatDisabled Chủ sở hữu đã tắt cuộc trò chuyện trực tiếp được chỉ định, tức là bạn không thể thêm tin nhắn vào cuộc trò chuyện đó.
forbidden (403) liveChatEnded Cuộc trò chuyện trực tiếp được chỉ định không còn hoạt động nữa.
invalidValue (400) messageTextInvalid Văn bản thông báo (snippet.textMessageDetails.messageText) không hợp lệ.
notFound (404) liveChatNotFound Cuộc trò chuyện trực tiếp được xác định trong yêu cầu API không tồn tại. Lỗi này xảy ra nếu chủ sở hữu đã xoá cuộc trò chuyện.
required (400) liveChatIdRequired Tài nguyên liveChatMessage phải bao gồm và chỉ định giá trị cho thuộc tính snippet.liveChatId.
required (400) messageTextRequired Tài nguyên liveChatMessage phải bao gồm và chỉ định giá trị cho thuộc tính snippet.textMessageDetails.messageText.
required (400) typeRequired Tài nguyên liveChatMessage phải bao gồm và chỉ định giá trị cho thuộc tính snippet.type. Đặt giá trị tham số thành text
required (400) preconditionCheckFailed Đã có một cuộc thăm dò ý kiến đang hoạt động và được ghim.
rateLimitExceeded rateLimitExceeded Người dùng đã đăng quá nhiều tin nhắn trò chuyện trong một khoảng thời gian nhất định.

Hãy dùng thử!

Sử dụng APIs Explorer để gọi API này và xem yêu cầu và phản hồi API.