เมื่อคุณส่งคำขอแรกเพื่อดึงข้อมูลข้อความแชท API จะแสดงประวัติการแชทบางส่วนหรือทั้งหมด ทั้งนี้ขึ้นอยู่กับความยาวของประวัติ ข้อความในการตอบกลับจะเรียงลำดับจากเก่าสุดไปใหม่สุด
nextPageTokenในการตอบกลับจะแสดงโทเค็นที่ในคำขอถัดไปจะระบุชุดผลลัพธ์ถัดไปที่ไคลเอ็นต์ API ควรดึงข้อมูล- พร็อพเพอร์ตี้
pollingIntervalMillisจะระบุระยะเวลาที่ไคลเอ็นต์ API ควรรอก่อนที่จะขอผลลัพธ์เพิ่มเติม
pageToken เป็นค่า nextPageToken แล้วเซิร์ฟเวอร์ API จะแสดงข้อความแชทเพิ่มเติม (หากมี) อีกครั้งที่ข้อความในชุดผลลัพธ์นั้นจะเรียงลำดับจากเก่าสุดไปใหม่สุด
ผลกระทบต่อโควต้า: การเรียกเมธอดนี้มีค่าใช้จ่ายโควต้า 5 หน่วย
กรณีการใช้งานทั่วไป
ส่งคำขอ
คำขอ 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พารามิเตอร์ คำขอเริ่มต้นที่ส่งโดยไม่มีโทเค็นการต่อเนื่องจะมีเฉพาะข้อความล่าสุด ซึ่งอาจมีค่าน้อยกว่า API จะไม่ดึงข้อมูลข้อความที่เก่ากว่าข้อความที่แสดงโดยคำขอเริ่มต้นที่ส่งโดยไม่มีโทเค็นการต่อเนื่อง |
|
pageToken |
stringพารามิเตอร์ pageToken จะระบุหน้าเฉพาะในชุดผลลัพธ์ที่ควรแสดง ในการตอบกลับจาก API พร็อพเพอร์ตี้ nextPageToken จะระบุหน้าอื่นๆ ที่ดึงข้อมูลได้ |
|
profileImageSize |
unsigned integerพารามิเตอร์ profileImageSize จะระบุขนาดของรูปโปรไฟล์ผู้ใช้ที่ควรแสดงในชุดผลลัพธ์ รูปภาพจะเป็นสี่เหลี่ยมจัตุรัส ค่าเริ่มต้นคือ 88 ซึ่งหมายความว่ารูปภาพจะมีขนาด 88x88 พิกเซล ค่าที่ยอมรับอยู่ในช่วง 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 |
stringระบุประเภทของทรัพยากร API ค่าจะเป็น youtube#liveChatMessageListResponse |
etag |
etagEtag ของทรัพยากรนี้ |
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 |
activePollItem |
objectข้อมูลแบบสำรวจความคิดเห็นในข้อความ แบบสำรวจความคิดเห็นแต่ละรายการคือทรัพยากร liveChatMessage ที่มีประเภท pollEvent ซึ่งแสดงแบบสำรวจความคิดเห็นที่ใช้งานอยู่ การแชทแต่ละครั้งจะมีแบบสำรวจความคิดเห็นได้เพียงรายการเดียว |
ข้อผิดพลาด
ตารางต่อไปนี้ระบุข้อความแสดงข้อผิดพลาดที่ API อาจแสดงเพื่อตอบสนองต่อการเรียกเมธอดนี้ ดูรายละเอียดเพิ่มเติมได้ที่เอกสารประกอบข้อความแสดงข้อผิดพลาด
| ประเภทข้อผิดพลาด | รายละเอียดข้อผิดพลาด | คำอธิบาย |
|---|---|---|
forbidden (403) |
forbidden |
คุณไม่มีสิทธิ์ที่จำเป็นในการดึงข้อมูลข้อความสำหรับการแชทสดที่ระบุ |
forbidden (403) |
liveChatDisabled |
ไม่ได้เปิดใช้แชทสดสำหรับการออกอากาศที่ระบุ |
forbidden (403) |
liveChatEnded |
แชทสดที่ระบุไม่ได้ไลฟ์สดอีกต่อไป |
notFound (404) |
liveChatNotFound |
ไม่พบแชทสดที่คุณพยายามดึงข้อมูล ตรวจสอบค่าของพารามิเตอร์ liveChatId ของคำขอเพื่อให้แน่ใจว่าถูกต้อง |
rateLimitExceeded |
rateLimitExceeded |
คำขอถูกส่งเร็วเกินไปหลังจากคำขอก่อนหน้า ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อมีการส่งคำขอ API เพื่อดึงข้อมูลข้อความบ่อยกว่าอัตราการรีเฟรชของ YouTube ซึ่งเป็นการสิ้นเปลืองแบนด์วิดท์โดยไม่จำเป็น |
ลองใช้งาน
ใช้ APIs Explorer เพื่อเรียก API นี้และดูคำขอและการตอบกลับของ API