การเลิกใช้งาน YouTube Data API v2: คำถามที่พบบ่อย


แอปพลิเคชันของฉันต้องอาศัยความคิดเห็น คำบรรยายแทนเสียง หรือฟังก์ชันอื่นๆ ที่ไม่มีใน YouTube Data API v3 ฉันควรทำอย่างไร

คุณสามารถใช้ API เวอร์ชัน 2 สำหรับความคิดเห็นและการอัปโหลดคำบรรยายแทนเสียงของวิดีโอต่อไปได้ในตอนนี้ และเราจะเพิ่มฟังก์ชันนี้ลงใน API เวอร์ชัน 3 ในเร็วๆ นี้ แม้ว่าเราจะยังไม่มีวันที่ที่แน่นอน แต่เราจะเปิดตัวฟังก์ชันดังกล่าวเพื่อให้เวลานักพัฒนาแอปมากที่สุดเท่าที่จะเป็นไปได้ในการย้ายข้อมูลไปยัง v3

สำหรับฟีเจอร์อื่นๆ บางอย่าง เนื่องจาก YouTube โดยรวมยังคงพัฒนาต่อไป API เวอร์ชัน 2 และเวอร์ชัน 3 จึงอาจไม่เหมือนกัน 100% โปรดดูรายละเอียดเพิ่มเติมเกี่ยวกับฟังก์ชันที่รองรับใน v3 ที่เอกสารประกอบเกี่ยวกับ API v3

ใน v2 ฉันสามารถตรวจสอบสิทธิ์โดยใช้อีเมล + รหัสผ่านผ่าน ClientLogin ได้ ฉันจะเปลี่ยนไปใช้ OAuth 2.0 ได้อย่างไร

โปรดดูคำแนะนำการเปลี่ยนจาก ClientLogin ไปใช้ OAuth 2.0

โควต้าใน v2 กับ v3 แตกต่างกันอย่างไร มีความคล้ายคลึงกันอย่างไร

ทั้ง v2 และ v3 ใช้ระบบโควต้าตามต้นทุน ซึ่งการดำเนินการบางอย่าง (เช่น การอัปโหลด) จะใช้โควต้ามากกว่าการดำเนินการอื่นๆ (เช่น การค้นหา)

ความแตกต่างที่สำคัญที่สุดระหว่างระบบ v2 และ v3 คือ v3 มีพูลโควต้าส่วนกลาง ซึ่ง v2 ไม่มี ใน v2 คำขอที่ส่งด้วยคีย์นักพัฒนาแอปเดียวแต่มาจากที่อยู่ IP ที่แตกต่างกันหรือจากผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์ที่แตกต่างกันจะไม่ทำให้เกิดข้อผิดพลาดเกี่ยวกับโควต้าส่วนกลางสำหรับคีย์นักพัฒนาแอปนั้น สิ่งที่แย่ที่สุดที่อาจเกิดขึ้นคือข้อผิดพลาดเกี่ยวกับโควต้าที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับที่อยู่ IP หรือช่อง YouTube

ใน v3 จะมีพูลโควต้าส่วนกลาง (50 ล้านหน่วย/วัน) และการเรียก API ทั้งหมดที่เชื่อมโยงกับโปรเจ็กต์ที่เฉพาะเจาะจงใน Developer Console จะลดโควต้าจากพูลนั้น ดังนั้น ในทางทฤษฎีแล้ว ที่อยู่ IP หรือช่องเดียวอาจใช้โควต้าทั้งหมดที่เชื่อมโยงกับการลงทะเบียน API ซึ่งอาจทำให้เกิดการหยุดทำงานที่ส่งผลกระทบต่อผู้ใช้รายอื่นๆ

อย่างไรก็ตาม คุณยังคงป้องกันไม่ให้ผู้ใช้รายเดียวใช้โควต้าส่วนกลางจนหมดได้ เอกสารประกอบแบบสาธารณะนี้อธิบายวิธีกำหนดและใช้ขีดจำกัดอัตราต่อผู้ใช้ที่เข้มงวดมากขึ้น

Data API v2 รองรับการเข้าถึง API แบบไม่ระบุตัวตนสำหรับการค้นหาแบบอ่านอย่างเดียว เช่น การค้นหาวิดีโอ ทำไมฉันจึงต้องลงทะเบียนเพื่อทำการเรียกแบบอ่านอย่างเดียวใน v3

API เวอร์ชัน 3 สร้างขึ้นบนโครงสร้างพื้นฐานของ Google API ที่ทันสมัย ซึ่งการใช้งาน API ที่แตกต่างกันหลายรายการสามารถเชื่อมโยงกับการลงทะเบียน Developer Console ที่เฉพาะเจาะจงได้ ซึ่งจะช่วยให้นักพัฒนาแอปเห็นภาพรวมของเทคโนโลยี Google ที่ตนใช้

สําหรับการเรียก API ที่เข้าถึงเฉพาะข้อมูลที่เปิดเผยต่อสาธารณะ เช่น คําค้นหา ไคลเอ็นต์ API สามารถระบุคีย์ API แบบง่ายเมื่อทําคําขอ API การเรียก API ที่เข้าถึงข้อมูลส่วนตัวของผู้ใช้ต้องระบุโทเค็น OAuth 2.0

นักพัฒนาซอฟต์แวร์สามารถขอคีย์ API แบบง่ายและข้อมูลเข้าสู่ระบบที่จำเป็นในการสร้างโทเค็น OAuth 2.0 ได้ใน Google Developers Console นักพัฒนาแอปยังทดสอบ API ได้โดยไม่ต้องสร้างโปรเจ็กต์ก่อนโดยใช้โปรแกรมสำรวจ API

ฉันจะใช้ไลบรารีของไคลเอ็นต์เดียวกันกับที่ใช้กับ v2 ต่อไปได้ไหมหลังจากย้ายข้อมูลไปยัง v3

API เวอร์ชัน 3 แตกต่างจากเวอร์ชัน 2 โดยพื้นฐาน และมีชุดไลบรารีของไคลเอ็นต์ใหม่ให้ใช้งาน โดยคุณจะดูไลบรารีทั้งหมดได้จาก https://developers.google.com/youtube/v3/libraries และไลบรารีทั้งหมดรองรับการให้สิทธิ์ OAuth 2 โดยเนทีฟ

ก่อนหน้านี้ฉันใช้ YouTube Insight API ซึ่งเป็นส่วนหนึ่งของเวอร์ชัน 2 ฉันมีทางเลือกอื่นไหม

เราขอแนะนำให้นักพัฒนาแอปทุกคนย้ายข้อมูลจาก YouTube Insight API ซึ่งเราเลิกใช้งานแยกต่างหากในเดือนกันยายน 2013 ไปยัง API ของข้อมูลวิเคราะห์ YouTube ใหม่

ฉันใช้ GData API (v1 หรือ v2) สำหรับฟีด RSS/Atom ของวิดีโอ YouTube ฉันจะมีทางเลือกอื่นไหมเมื่อมีการเลิกใช้งาน

ในขณะนี้ยังไม่มีทางเลือกอื่นโดยตรง เราขอแนะนำให้คุณให้สิทธิ์ผู้ใช้แอปพลิเคชันในการจัดการและดึงข้อมูลการติดตาม YouTube โดยใช้วิธีการของบริการ subscriptions ใน YouTube Data API v3

เนื่องจากฉันยังคงใช้ฟีเจอร์ v2 บางอย่างที่ยังไม่พร้อมใช้งานใน v3 ฉันจึงต้องเข้าถึง API ทั้ง 2 เวอร์ชันในแอปพลิเคชันเดียวกัน แนวทางปฏิบัติแนะนำมีอะไรบ้าง

คุณใช้การรองรับ OAuth 2.0 ในไลบรารีของไคลเอ็นต์ v3 เพื่อขอโทเค็นการให้สิทธิ์ที่จะใช้ได้กับการดำเนินการเขียนทั้งใน v2 และ v3 โทเค็นที่มีขอบเขต https://gdata.youtube.com หรือ https://www.googleapis.com/auth/youtube จะใช้ได้กับทั้ง 2 API

สำหรับการเรียก API ที่ไม่ต้องใช้โทเค็น OAuth 2.0 ให้รับคีย์ API v3 จาก https://cloud.google.com/console แล้วใช้กับทั้ง v2 และ v3

เราขอแนะนำให้ย้ายข้อมูลแอปไปใช้ v3 API ทุกครั้งที่ทำได้ แม้ว่าคุณจะยังคงต้องเรียกใช้ v2 API สำหรับฟังก์ชันการทำงานบางอย่างก็ตาม การดำเนินการนี้จะช่วยให้แอปของคุณใช้ฟังก์ชันที่แข็งแกร่งยิ่งขึ้นที่ v3 มีให้ได้ นอกจากนี้ คุณยังจะลดความซับซ้อนของความพยายามในการย้ายข้อมูลในอนาคตได้ด้วยเมื่อเราเปิดตัวฟีเจอร์ที่ใช้ได้เฉพาะใน v2 ซึ่งจะรองรับใน v3 ในที่สุด