Kết nối YouTube
YouTube là nền tảng duy nhất đòi bộ mã OAuth của chính bạn. Đổi lại, hạn mức đăng là của riêng bạn và không chia với ai.
Vì sao YouTube khác các nền tảng khác
Với TikTok hay Facebook, hệ thống dùng chung một ứng dụng đã được nền tảng duyệt. YouTube thì không: hạn mức API của Google tính theo dự án, nên nếu mọi khách hàng dùng chung một dự án thì chỉ vài người đăng là cả hệ thống hết hạn mức.
Vì vậy mỗi người tự tạo một dự án Google Cloud riêng và khai hai mã Client ID + Client Secret vào hệ thống. Khoảng 10 phút làm một lần, sau đó dùng mãi.
Một bộ mã dùng được cho nhiều kênh
Bạn không phải tạo dự án mới cho từng kênh YouTube. Nhưng nhớ rằng hạn mức đi theo bộ mã: ba kênh chung một bộ mã là ba kênh chia nhau cùng một trần 6 video mỗi ngày. Muốn mỗi kênh một trần riêng thì tạo dự án Google riêng cho kênh đó.
Tạo bộ mã trong Google Cloud
Toàn bộ hướng dẫn này cũng có sẵn ngay trong ứng dụng: ở màn hình kết nối YouTube bấm Cách lấy thông tin này, hộp thoại sẽ hiện đúng hai URL cần dán kèm nút sao chép.
- 1
Tạo dự án Google Cloud
Mở Google Cloud Console và tạo một dự án mới, hoặc chọn dự án sẵn có nếu bạn đã dùng Google Cloud cho việc khác.
- 2
Cấu hình màn hình đồng ý OAuth
- Thông tin ứng dụng: tên ứng dụng và email hỗ trợ.
- Đối tượng: chọn
External. - Thông tin liên hệ: email của bạn.
- Đồng ý điều khoản và tạo.
- 3
Bật hai API
YouTube Data API v3— để đăng video.YouTube Analytics API— để đọc số liệu.
- 4
Khai ba scope
Ở mục Data access, thêm đủ ba scope:
youtube.uploadyoutube.readonlyyt-analytics.readonly— thiếu scope này thì kênh vẫn đăng được nhưng trang Phân tích hiện toàn số 0.
- 5
Tạo OAuth client
- Loại ứng dụng:
Web application. - Authorized JavaScript origins và Authorized redirect URIs: dán đúng hai URL mà hộp thoại hướng dẫn trong ứng dụng hiển thị. Sai một ký tự là Google từ chối với lỗi
redirect_uri_mismatch. - Bấm Create và giữ lại Client ID + Client secret.
- Loại ứng dụng:
Bắt buộc: Publish app
Bỏ qua bước này là kênh chết sau đúng 7 ngày
Vào mục Audience của màn hình đồng ý và bấm Publish app. Ứng dụng để ở chế độ Testing thì Google tự huỷ quyền sau 7 ngày: kênh chuyển sang trạng thái Đã thu hồi, lịch đăng gãy, và bạn phải làm lại từ đầu.
Đây là nguyên nhân số một của tình trạng "kênh YouTube tự nhiên mất kết nối". Không cần Google xét duyệt gì thêm — chỉ cần bấm nút đó.
Nối kênh vào hệ thống
- 1
Dán hai mã
Trang Kết nối → Thêm tài khoản → YouTube. Dán Client ID và Client secret rồi bấm Kết nối.
- 2
Uỷ quyền trong cửa sổ Google
Chọn đúng tài khoản Google đang quản lý kênh YouTube bạn muốn nối. Nếu gặp màn hình "Google hasn't verified this app", bấm Advanced → Go to … (unsafe). Đây là chuyện bình thường với dự án tự dùng, không phải cảnh báo bảo mật thật.
- 3
Nối thêm kênh bằng bộ mã đã lưu
Lần sau, thay vì nhập lại hai mã, chọn bộ mã cũ ở ô Bộ mã OAuth dùng cho kênh này. Bảng kênh sẽ hiện nhãn cho biết mỗi kênh đang chạy bằng bộ mã nào.
Hạn mức 6 video mỗi ngày
Mỗi dự án Google được 10.000 điểm hạn mức mỗi ngày, và mỗi lần đăng video tốn 1.600 điểm — tức khoảng 6 video mỗi ngày. Hạn mức reset vào khoảng 14:00–15:00 giờ Việt Nam, không phải lúc nửa đêm.
Hạn mức tính theo bộ mã, không theo kênh
Ba kênh YouTube của ba email khác nhau mà dùng chung một bộ mã thì vẫn chia nhau đúng 10.000 điểm đó. Không có cách nào đọc ngược hạn mức còn lại về hệ thống, nên nếu bạn đăng nhiều thì nên tạo dự án Google riêng cho từng kênh. Cần nhiều hơn nữa thì xin tăng quota trong Google Cloud Console.
Hai trường ngôn ngữ dễ nhầm
YouTube có hai trường ngôn ngữ khác nhau, và chỉ một trong hai đặt được qua API.
| Trường | Hiện ở đâu | Hệ thống đặt được không |
|---|---|---|
| Video language | YouTube Studio, mục ngôn ngữ của video | Không. Đây là trường ngôn ngữ âm thanh, API không ghi được — phải sửa tay trong Studio. |
| Ngôn ngữ tiêu đề và mô tả | Đi kèm tiêu đề, mô tả bài đăng | Có, hệ thống đặt theo nội dung bạn nhập. |
Lưu ý thêm: phần cài đặt tải lên mặc định của kênh trong YouTube Studio chỉ áp cho video bạn tải lên bằng tay, không áp cho video đăng qua API. Mọi thiết lập cần thiết phải đặt ở màn hình đăng bài trong hệ thống.
Sự cố thường gặp
| Hiện tượng | Nguyên nhân | Cách xử lý |
|---|---|---|
| Kênh chuyển sang "Đã thu hồi" sau đúng một tuần | Ứng dụng Google Cloud vẫn ở chế độ Testing. | Bấm Publish app trong mục Audience, rồi kết nối lại kênh. |
redirect_uri_mismatch | URL trong Authorized redirect URIs không khớp tuyệt đối. | Mở lại hộp thoại hướng dẫn trong ứng dụng, sao chép đúng URL và dán lại. |
| Đăng được vài video rồi báo lỗi hạn mức | Hết 10.000 điểm trong ngày của dự án Google. | Đợi tới khoảng 14:00–15:00 giờ Việt Nam, hoặc dùng bộ mã khác, hoặc xin tăng quota. |
| Trang Phân tích hiện 0 lượt xem | Thiếu scope yt-analytics.readonly hoặc chưa bật YouTube Analytics API. | Bổ sung scope và API trong Google Cloud, rồi uỷ quyền lại kênh. |
Còn vướng thì xem thêm khắc phục sự cố kênh.
