Sử dụng OAuth 2.0 cho tài khoản dịch vụ

Lưu ý: Content ID của YouTube dành cho các đối tác nội dung của YouTube và không phải nhà phát triển hoặc người dùng YouTube nào cũng có thể truy cập được. Nếu bạn không thấy YouTube Content ID API trong danh sách các dịch vụ trong Google API Console, hãy truy cập vào Trung tâm trợ giúp của YouTube để tìm hiểu thêm về Chương trình Đối tác YouTube.

Thông tin khái quát

Tài khoản dịch vụ là một Tài khoản Google có thể dùng để uỷ quyền cho các lệnh gọi API mà không cần người dùng tương tác. Không giống như các quy trình OAuth 2.0 khác, việc xác thực và uỷ quyền truy cập bằng quy trình OAuth 2.0 cho tài khoản dịch vụ không diễn ra trong trình duyệt web. Thay vào đó, OAuth 2.0 cho tài khoản dịch vụ dựa vào chữ ký mã hoá để cấp quyền truy cập. Miễn là mã của bạn có quyền truy cập vào khoá mã hoá cơ bản, mã có thể tiếp tục thực hiện lệnh gọi API mà không phải lo lắng về việc làm mới và mã truy cập. Công cụ này rất phù hợp cho các ứng dụng tự động chạy trên máy chủ mà không cần sự can thiệp của con người.

Giờ đây, bạn có thể sử dụng OAuth 2.0 cho quy trình tài khoản dịch vụ để cho phép các yêu cầu API Content ID của YouTube. Bạn cũng có thể sử dụng quy trình này để cho phép API YouTube Data và API YouTube Analytics gọi những phương thức hỗ trợ thông số uỷ quyền. Trong tất cả các trường hợp này, ứng dụng sử dụng quy trình này cho phép yêu cầu API với tư cách là Đối tác nội dung YouTube (sử dụng tài khoản YouTube CMS) thay vì với tư cách là chủ sở hữu kênh YouTube.

Thiết lập tài khoản dịch vụ

Các ảnh chụp màn hình sau đây minh hoạ quy trình tạo tài khoản dịch vụ liên kết với Dự án API của bạn. Bạn nên đảm bảo rằng bạn đã bật các API thích hợp (API Dữ liệu YouTube phiên bản 3, API YouTube Analytics, API Content ID của YouTube, v.v.).

  1. Truy cập vào https://cloud.google.com/console rồi chọn Dự án API hiện có (hoặc tạo một dự án mới).
  2. Trong thanh bên ở phía bên trái, hãy chọn API và xác thực.
  3. Đảm bảo bạn đã kích hoạt API Content ID của YouTube cho dự án của mình.
  4. Trong thanh bên ở bên trái, hãy chọn Thông tin xác thực.
  5. Nhấp vào nút Tạo mã ứng dụng khách mới.
  6. Chọn Tài khoản dịch vụ trong danh sách các lựa chọn rồi nhấp vào Tạo mã ứng dụng khách. Khoá riêng tư cho tài khoản dịch vụ của bạn sẽ được tải xuống máy. Đây là bản sao duy nhất của khoá và bạn cần lưu khoá vào một vị trí bảo mật mà ứng dụng của bạn có thể đọc được.
  7. Hãy ghi lại địa chỉ email của tài khoản dịch vụ. (Địa chỉ email xuất hiện trên trang Thông tin xác thực.) Bạn cần có địa chỉ này để cấp cho tài khoản dịch vụ của mình quyền truy cập vào tài khoản YouTube CMS.
  8. Truy cập vào https://www.youtube.com/content_owner_users rồi nhấp vào nút Người dùng mới.
  9. Nhập địa chỉ email của tài khoản dịch vụ ở bước 7 vào trường Địa chỉ email rồi chọn vai trò thích hợp cho người dùng. Sau đó, nhấp vào nút Mời.
  10. Tài khoản dịch vụ của bạn sẽ tự động chấp nhận lời mời và sau đó tài khoản đó có thể truy cập vào các API YouTube hoạt động thay mặt cho tài khoản CMS của bạn trên YouTube.
  11. Làm theo hướng dẫn về quy trình tài khoản dịch vụ OAuth 2.0 trong hướng dẫn uỷ quyền cho yêu cầu để cấp quyền cho các yêu cầu bằng tài khoản dịch vụ của bạn.

Thực hiện lệnh gọi API

Thư viện ứng dụng của hầu hết các ngôn ngữ đều có hỗ trợ gốc dành cho quy trình tài khoản dịch vụ OAuth 2.0. Bạn có thể làm theo các ví dụ trong tài liệu của thư viện để thực hiện quy trình uỷ quyền cơ bản với các phạm vi API YouTube thích hợp.

Điều quan trọng nhất cần lưu ý là bạn phải sử dụng thông số uỷ quyền thích hợp để hành động thay mặt cho một kênh cụ thể được liên kết với tài khoản CMS của bạn. Để xem danh sách các kênh được liên kết với tài khoản CMS của bạn, hãy truy cập https://cms.youtube.com/edit_user_accounts.