Ngừng cung cấp YouTube Data API phiên bản 2: Câu hỏi thường gặp


Ứng dụng của tôi dựa vào bình luận, phụ đề hoặc một số chức năng khác không có trong YouTube Data API phiên bản 3. Tôi nên làm gì?

Hiện tại, bạn có thể tiếp tục sử dụng API phiên bản 2 cho phần bình luận và tải phụ đề video lên. Chúng tôi sẽ sớm thêm chức năng này vào API phiên bản 3. Mặc dù chưa có ngày cụ thể, nhưng chúng tôi sẽ phát hành chức năng đó để nhà phát triển có nhiều thời gian nhất có thể để di chuyển sang phiên bản 3.

Đối với một số tính năng khác, khi YouTube tiếp tục phát triển, sẽ không có sự tương đồng 100% về tính năng giữa API phiên bản 2 và phiên bản 3. Vui lòng xem tài liệu về API phiên bản 3 để biết thêm thông tin chi tiết về những chức năng được hỗ trợ trong phiên bản 3.

Trong phiên bản 2, tôi có thể xác thực bằng địa chỉ email + mật khẩu thông qua ClientLogin. Làm cách nào để chuyển sang OAuth 2.0?

Vui lòng xem hướng dẫn Chuyển từ ClientLogin sang OAuth 2.0.

Hạn mức trong phiên bản 2 khác với hạn mức trong phiên bản 3 như thế nào? Những điểm tương đồng là gì?

Cả phiên bản 2 và phiên bản 3 đều sử dụng hệ thống hạn mức dựa trên chi phí, trong đó một số thao tác (như tải lên) tiêu tốn nhiều hạn mức hơn các thao tác khác (như tìm kiếm).

Điểm khác biệt quan trọng nhất giữa hệ thống v2 và v3 là v3 cung cấp một nhóm hạn mức toàn cầu, còn v2 thì không. Trong v2, các yêu cầu được thực hiện bằng một khoá nhà phát triển duy nhất nhưng đến từ các địa chỉ IP riêng biệt hoặc từ các người dùng được xác thực riêng biệt không thể gây ra lỗi hạn mức toàn cầu cho khoá nhà phát triển đó. Tệ nhất là sẽ xảy ra lỗi hạn mức cục bộ liên kết với địa chỉ IP hoặc kênh YouTube.

Trong phiên bản 3, có một nhóm hạn mức chung (50 triệu đơn vị/ngày) và tất cả lệnh gọi API được liên kết với một dự án cụ thể trong Developers Console đều giảm hạn mức từ nhóm đó. Do đó, về lý thuyết, một địa chỉ IP hoặc kênh duy nhất có thể sử dụng hết hạn mức liên kết với một lượt đăng ký API, điều này có thể dẫn đến tình trạng ngừng hoạt động ảnh hưởng đến những người dùng khác.

Tuy nhiên, bạn vẫn có thể ngăn chặn một người dùng duy nhất làm cạn kiệt hạn mức chung. Tài liệu công khai này giải thích cách xác định và áp dụng hạn mức nghiêm ngặt hơn cho từng người dùng.

Data API phiên bản 2 hỗ trợ quyền truy cập API ẩn danh cho các truy vấn chỉ đọc, chẳng hạn như tìm kiếm video. Tại sao tôi cần đăng ký để thực hiện các lệnh gọi chỉ đọc trong phiên bản 3?

API phiên bản 3 được xây dựng dựa trên cơ sở hạ tầng API hiện đại của Google, trong đó việc sử dụng nhiều API khác nhau có thể được liên kết với một thông tin đăng ký cụ thể trên Developer Console. Điều này mang đến cho nhà phát triển một cái nhìn thống nhất về các công nghệ của Google mà họ đang sử dụng.

Đối với các lệnh gọi API chỉ truy cập vào dữ liệu có sẵn công khai (chẳng hạn như cụm từ tìm kiếm), ứng dụng API có thể chỉ định một khoá API đơn giản khi đưa ra yêu cầu API. Các lệnh gọi API truy cập vào dữ liệu riêng tư của người dùng phải chỉ định mã thông báo OAuth 2.0.

Nhà phát triển có thể lấy khoá API đơn giản và thông tin đăng nhập cần thiết để tạo mã thông báo OAuth 2.0 trong Google Developers Console. Nhà phát triển cũng có thể thử nghiệm API mà không cần tạo dự án trước bằng cách sử dụng Trình khám phá API.

Sau khi di chuyển sang phiên bản 3, tôi có thể tiếp tục sử dụng các thư viện ứng dụng mà tôi đã dùng với phiên bản 2 không?

API phiên bản 3 khác biệt cơ bản so với phiên bản 2 và có một bộ thư viện ứng dụng mới để sử dụng. Bạn có thể truy cập vào tất cả các thư viện này tại https://developers.google.com/youtube/v3/libraries và tất cả đều có hỗ trợ gốc cho hoạt động uỷ quyền OAuth 2.

Trước đây, tôi đã sử dụng YouTube Insight API, đây là một phần của phiên bản 2. Tôi có lựa chọn thay thế nào?

Tất cả nhà phát triển nên di chuyển từ YouTube Insight API (đã ngừng hoạt động riêng biệt vào tháng 9 năm 2013) sang YouTube Analytics API mới.

Tôi dựa vào việc sử dụng GData API (phiên bản 1 hoặc 2) cho nguồn cấp dữ liệu RSS/Atom của video trên YouTube. Tôi có lựa chọn thay thế nào khi các API này không còn được dùng nữa không?

Hiện tại, chưa có giải pháp thay thế trực tiếp. Bạn nên cung cấp cho người dùng ứng dụng của mình khả năng quản lý và truy xuất các gói thuê bao trên YouTube bằng cách sử dụng các phương thức của dịch vụ subscriptions trong YouTube Data API phiên bản 3.

Vì vẫn đang sử dụng một số tính năng của phiên bản 2 chưa có trong phiên bản 3, nên tôi cần truy cập vào cả hai phiên bản API trong cùng một ứng dụng. Đâu là một số phương pháp hay nhất?

Bạn có thể sử dụng chế độ hỗ trợ OAuth 2.0 trong thư viện ứng dụng phiên bản 3 để lấy mã uỷ quyền hoạt động ghi trong cả phiên bản 2 và phiên bản 3. Mọi mã thông báo có phạm vi https://gdata.youtube.com hoặc https://www.googleapis.com/auth/youtube đều sẽ hoạt động cho cả hai API.

Đối với các lệnh gọi API không yêu cầu mã thông báo OAuth 2.0, hãy lấy khoá API phiên bản 3 từ https://cloud.google.com/console và sử dụng khoá này cho cả phiên bản 2 và phiên bản 3.

Bạn nên di chuyển ứng dụng của mình để sử dụng API phiên bản 3 bất cứ khi nào có thể, ngay cả khi bạn vẫn cần gọi API phiên bản 2 cho một số chức năng. Bằng cách này, bạn sẽ cho phép ứng dụng của mình sử dụng chức năng mạnh mẽ hơn mà phiên bản 3 cung cấp. Bạn cũng sẽ đơn giản hoá các nỗ lực di chuyển trong tương lai khi các tính năng chỉ có trong phiên bản 2 được hỗ trợ trong phiên bản 3 được phát hành.