เมื่อคุณส่งคำขอแรกเพื่อดึงข้อความแชท 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 ซึ่งหมายความว่ารูปภาพจะมีขนาด 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 ซึ่งแสดงถึงโพลที่ใช้งานอยู่ โดยแต่ละแชทจะมีแบบสำรวจได้เพียง 1 รายการ | 
    
ข้อผิดพลาด
ตารางต่อไปนี้ระบุข้อความแสดงข้อผิดพลาดที่ API อาจแสดงเพื่อตอบสนองต่อการเรียกใช้เมธอดนี้ ดูรายละเอียดเพิ่มเติมได้ในเอกสารประกอบข้อความแสดงข้อผิดพลาด
| ประเภทข้อผิดพลาด | รายละเอียดข้อผิดพลาด | คำอธิบาย | 
|---|---|---|
forbidden (403) | 
      forbidden | 
      คุณไม่มีสิทธิ์ที่จำเป็นในการดึงข้อความสำหรับแชทสดที่ระบุ | 
forbidden (403) | 
      liveChatDisabled | 
      ไม่ได้เปิดใช้แชทสดสำหรับการออกอากาศที่ระบุ | 
forbidden (403) | 
      liveChatEnded | 
      แชทสดที่ระบุสิ้นสุดแล้ว | 
notFound (404) | 
      liveChatNotFound | 
      ไม่พบแชทสดที่คุณพยายามดึงข้อมูล ตรวจสอบค่าของพารามิเตอร์ liveChatId ของคำขอเพื่อให้แน่ใจว่าถูกต้อง | 
    
rateLimitExceeded | 
      rateLimitExceeded | 
      ส่งคำขอเร็วเกินไปหลังจากส่งคำขอก่อนหน้า ข้อผิดพลาดนี้เกิดขึ้นเมื่อมีการส่งคำขอ API เพื่อดึงข้อความบ่อยกว่าอัตราการรีเฟรชของ YouTube ซึ่งทำให้สิ้นเปลืองแบนด์วิดท์โดยไม่จำเป็น | 
ลองใช้งาน
ใช้ APIs Explorer เพื่อเรียก API นี้และดูคำขอและการตอบกลับของ API