เมื่อคุณส่งคําขอเรียกดูข้อความแชทเป็นครั้งแรก API จะแสดงประวัติการแชทบางส่วนหรือทั้งหมด โดยขึ้นอยู่กับความยาวของประวัติการแชท ข้อความในการตอบกลับจะเรียงลําดับจากเก่าสุดไปใหม่สุด
nextPageToken
ในการตอบสนองจะให้โทเค็นที่ในคําขอถัดไปจะระบุชุดผลลัพธ์ถัดไปที่ไคลเอ็นต์ API ของคุณควรเรียกข้อมูล- พร็อพเพอร์ตี้
pollingIntervalMillis
ระบุระยะเวลาที่ไคลเอ็นต์ API ของคุณต้องรอก่อนขอผลลัพธ์เพิ่มเติม
pageToken
เป็นค่า nextPageToken
และเซิร์ฟเวอร์ API จะแสดงข้อความแชทเพิ่มเติม หากมี กล่าวคือ ชุดผลลัพธ์จะเรียงลําดับจากเก่าสุดไปใหม่สุดกรณีการใช้งานทั่วไป
ส่งคำขอ
คำขอ HTTP
GET https://www.googleapis.com/youtube/v3/liveChat/messages
พารามิเตอร์
ตารางต่อไปนี้จะแสดงพารามิเตอร์ที่คําค้นหานี้รองรับ พารามิเตอร์ทั้งหมดที่แสดงคือพารามิเตอร์การค้นหา
พารามิเตอร์ | ||
---|---|---|
พารามิเตอร์ที่จําเป็น | ||
liveChatId |
string พารามิเตอร์ liveChatId จะระบุรหัสของแชทที่จะแสดงข้อความ รหัสแชทสดที่เชื่อมโยงกับการออกอากาศจะแสดงในพร็อพเพอร์ตี้ snippet.liveChatId ของทรัพยากร liveBroadcast |
|
part |
string พารามิเตอร์ part ระบุส่วนทรัพยากร liveChatMessage ที่การตอบสนองของ API จะรวมอยู่ด้วย ค่าที่รองรับคือ id , snippet และ authorDetails |
|
พารามิเตอร์ที่ไม่บังคับ | ||
hl |
string พารามิเตอร์ hl จะสั่งให้ API เรียกข้อมูลสตริงการแสดงสกุลเงินที่แปลสําหรับภาษาแอปพลิเคชันที่เฉพาะเจาะจงที่เว็บไซต์ YouTube รองรับ เช่น ในภาษาอังกฤษ ระบบจะแสดงสกุลเงินเป็น $1.50 แต่ในภาษาฝรั่งเศสจะแสดงเป็น 1,50$ ค่าพารามิเตอร์ต้องเป็นรหัสภาษาที่รวมอยู่ในรายการโดยเมธอด i18nLanguages.list |
|
maxResults |
unsigned integer พารามิเตอร์ maxResults จะระบุจํานวนข้อความสูงสุดที่ควรส่งคืนในชุดผลลัพธ์ ค่าที่ยอมรับคือ 200 ถึง 2000 ค่าเริ่มต้นคือ 500 |
|
pageToken |
string พารามิเตอร์ pageToken จะระบุหน้าที่เจาะจงในชุดผลลัพธ์ที่ควรแสดงผล ในการตอบกลับ API พร็อพเพอร์ตี้ nextPageToken จะระบุหน้าอื่นๆ ที่สามารถดึงข้อมูลได้ |
|
profileImageSize |
unsigned integer พารามิเตอร์ profileImageSize จะระบุขนาดของรูปโปรไฟล์ผู้ใช้ที่ควรแสดงผลในชุดผลลัพธ์ รูปภาพเป็นสี่เหลี่ยมจัตุรัส ค่าเริ่มต้นคือ 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 ] }
พร็อพเพอร์ตี้
ตารางต่อไปนี้กําหนดพร็อพเพอร์ตี้ที่ปรากฏในทรัพยากรนี้
พร็อพเพอร์ตี้ | |
---|---|
kind |
string ระบุประเภทของทรัพยากร API ค่านี้จะเป็น youtube#liveChatMessageListResponse |
etag |
etag Etag ของทรัพยากรนี้ |
nextPageToken |
string โทเค็นที่ใช้เป็นค่าของพารามิเตอร์ pageToken เพื่อดึงหน้าถัดไปในชุดผลลัพธ์ได้ |
pollingIntervalMillis |
unsigned integer ระยะเวลาเป็นมิลลิวินาทีที่ไคลเอ็นต์ควรรอก่อนที่จะสร้างแบบสํารวจอีกครั้งสําหรับข้อความแชทสดใหม่ |
offlineAt |
datetime วันที่และเวลาที่สตรีมแบบสดที่เกี่ยวข้องออฟไลน์ พร็อพเพอร์ตี้นี้จะปรากฏเฉพาะเมื่อสตรีมออฟไลน์อยู่แล้ว ค่านี้ระบุในรูปแบบ ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ ) |
pageInfo |
object ออบเจ็กต์ pageInfo จะสรุปข้อมูลการแบ่งหน้าสําหรับชุดผลลัพธ์ |
pageInfo.totalResults |
integer จํานวนผลลัพธ์ทั้งหมดในชุดผลลัพธ์ |
pageInfo.resultsPerPage |
integer จํานวนผลลัพธ์ที่รวมอยู่ในการตอบกลับ API |
items[] |
list รายการข้อความแชทสด แต่ละรายการในลิสต์เป็นทรัพยากร liveChatMessage |
ข้อผิดพลาด
ตารางต่อไปนี้ระบุข้อความแสดงข้อผิดพลาดที่ API อาจแสดงเพื่อตอบสนองต่อการเรียกเมธอดนี้ โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบข้อความแสดงข้อผิดพลาด
ประเภทข้อผิดพลาด | รายละเอียดข้อผิดพลาด | คำอธิบาย |
---|---|---|
forbidden (403) |
forbidden |
คุณไม่มีสิทธิ์ที่จําเป็นในการเรียกข้อมูลสําหรับแชทสดที่ระบุ |
forbidden (403) |
liveChatDisabled |
ไม่ได้เปิดใช้แชทสดสําหรับการออกอากาศที่ระบุ |
forbidden (403) |
liveChatEnded |
แชทสดที่ระบุไม่ได้สตรีมแบบสดอีกต่อไป |
notFound (404) |
liveChatNotFound |
ไม่พบแชทสดที่คุณพยายามเรียกดู ตรวจสอบค่าของพารามิเตอร์ liveChatId ของคําขอเพื่อให้แน่ใจว่าถูกต้อง |
rateLimitExceeded |
rateLimitExceeded |
ระบบส่งคําขอเร็วเกินไปหลังจากคําขอก่อนหน้า ข้อผิดพลาดนี้เกิดขึ้นเมื่อคําขอ API ในการดึงข้อมูลข้อความบ่อยกว่าอัตราการรีเฟรชของ YouTube ซึ่งทําให้สิ้นเปลืองแบนด์วิดท์โดยไม่จําเป็น |
ลองใช้เลย
ใช้ APIs Explorer เพื่อเรียกใช้ API นี้และดูคําขอและการตอบกลับ API