ตัวอย่างต่อไปนี้จะแสดงวิธีใช้ YouTube Data API (v3) เพื่อดําเนินการที่เกี่ยวข้องกับการสมัครใช้บริการ
เรียกดูการติดตามของช่อง
เรียกใช้เมธอด subscriptions.list
เพื่อดึงการติดตามสําหรับช่องใดช่องหนึ่ง การระบุช่องทําได้ 2 วิธี ดังนี้
-
หากต้องการเรียกดูการสมัครใช้บริการของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว ให้ตั้งค่าของพารามิเตอร์
mine
เป็นtrue
โปรดทราบว่าคําขอที่ใช้พารามิเตอร์mine
ต้องได้รับอนุญาตโดยใช้ OAuth 2.0https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list? part=snippet,contentDetails &mine=true
-
หากต้องการเรียกการติดตามสําหรับช่องอื่นๆ ให้ตั้งค่าของพารามิเตอร์
channelId
เป็นรหัสช่อง YouTube ที่ไม่ซ้ํากันของช่องนั้น ตัวอย่างด้านล่างจะเรียกรายชื่อช่องที่ติดตามโดยช่อง TED บน YouTubehttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list? part=snippet,contentDetails &channelId=UCAuUUnT6oDeKwE6v1NGQxug
หมายเหตุ: API จะแสดงโค้ดตอบกลับ HTTP ของ
403 (Forbidden)
หากช่องที่ระบุไม่แสดงการติดตามแบบสาธารณะ และเจ้าของช่องไม่ได้รับอนุญาตให้ส่งคําขอ
ดูตัวอย่างโค้ดได้จากเอกสารประกอบของเมธอด subscriptions.list
เพิ่มการสมัครใช้บริการ
โทรหาเมธอด subscriptions.insert
เพื่อเพิ่มการติดตามช่อง คําขอนี้ต้องได้รับอนุญาตโดยใช้ OAuth 2.0 เนื้อหาของคําขอเป็นทรัพยากร subscription
ที่ตั้งค่าต่อไปนี้
snippet.resourceId.kind
มีค่าyoutube#channel
- พร็อพเพอร์ตี้
snippet.resourceId.channelId
ระบุช่องที่ติดตาม ค่าพร็อพเพอร์ตี้คือรหัสช่อง YouTube ที่ไม่ซ้ํากัน รหัสช่องอาจมาจากหลายวิธี รวมถึงการเรียกเมธอดchannels.list
หรือการเรียกผลการค้นหาสําหรับช่อง
คําขอ API ด้านล่างให้คุณติดตามช่อง TED บน YouTube
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.insert? part=snippet
เนื้อหาของคําขอคือ
{ "snippet": { "resourceId": { "kind": "youtube#channel", "videoId": "UCAuUUnT6oDeKwE6v1NGQxug" } } }
ดูตัวอย่างโค้ดได้จากเอกสารประกอบของเมธอด subscriptions.insert
ลบการสมัครใช้บริการ
ตัวอย่างนี้ลบการสมัครใช้บริการ คําขอนี้ต้องได้รับอนุญาตโดยใช้ OAuth 2.0 ตัวอย่างนี้มี 2 ขั้นตอน ดังนี้
-
ขั้นตอนที่ 1: เรียกข้อมูลการสมัครใช้บริการสําหรับช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว
เรียกใช้เมธอด
subscriptions.list
เพื่อเรียกข้อมูลรายการการสมัครใช้บริการ ตัวอย่างข้างต้นสําหรับการดึงข้อมูลการติดตามของช่องอธิบายวิธีส่งคําขอนี้แอปพลิเคชันที่เรียกใช้ API อาจประมวลผลการตอบกลับ API เพื่อแสดงรายการการสมัครใช้บริการ โดยใช้รหัสการสมัครใช้บริการแต่ละรายการเป็นคีย์ ในการตอบกลับ พร็อพเพอร์ตี้
id
ของแต่ละรายการจะระบุรหัสการสมัครใช้บริการที่ระบุการสมัครใช้บริการที่เกี่ยวข้องแบบไม่ซ้ํากัน คุณจะใช้ค่าดังกล่าวเพื่อนํารายการออกจากรายการในขั้นตอนถัดไป -
ขั้นตอนที่ 2: ลบการสมัครใช้บริการ
เรียกใช้เมธอด
subscriptions.delete
เพื่อลบการสมัครใช้บริการ ตั้งค่าพารามิเตอร์id
ของคําขอเป็นรหัสการสมัครใช้บริการสําหรับการสมัครใช้บริการที่ต้องการนําออก คําขอนี้ต้องได้รับอนุญาตโดยใช้ OAuth 2.0หากต้องการดําเนินการตามคําขอใน API Explorer ให้เสร็จสิ้น คุณต้องกําหนดค่าของพร็อพเพอร์ตี้
id
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.delete? id=SUBSCRIPTION_ID
ดูตัวอย่างโค้ดได้จากเอกสารประกอบของเมธอด subscriptions.delete
ดึงข้อมูลรายชื่อผู้ติดตามของช่องของผู้ใช้ที่ได้รับอนุญาต
หากต้องการเรียกรายการช่องที่ติดตามช่องของผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์ในปัจจุบัน ให้เรียกใช้เมธอด subscriptions.list
และกําหนดค่าของพารามิเตอร์ mySubscribers
เป็น true
คําขอต้องได้รับอนุญาตโดยใช้ OAuth 2.0
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list? part=snippet,contentDetails &mySubscribers=true