<aside> 📌 📅 Ngày thực hiện: 11/03/2026 | Kênh: A TỴ Podcast | Stack: n8n + Google Sheets + Gemini AI + Cloudinary + Buffer
</aside>
Tự động hóa 100% quy trình đăng video TikTok: đọc dữ liệu từ Google Sheets → AI viết caption → tải video từ Google Drive → upload lên Cloudinary → đăng lên TikTok theo lịch. Toàn bộ sử dụng công cụ miễn phí (hoặc gần miễn phí).
Schedule Trigger (6:55 & 11:55) → Get All Videos (Google Sheets) → Find Pending + Build Prompt → Has Pending Video? (IF Gate) → Gemini AI (viết caption) → Parse Gemini Response (bóc tách file_id) → Download Video from Drive → Upload to Cloudinary (HTTP Request) → Build Cloudinary URL → [Gửi sang dịch vụ đăng] → Update Sheet Status
Node Google Drive Download không tạo ra link — nó tải file binary vào bộ nhớ n8n. Buffer/TikTok là server bên ngoài, không thể truy cập vào bộ nhớ n8n.
Link uc?export=download của Google Drive yêu cầu xác nhận. Buffer là robot, không thể bấm xác nhận → Unknown error.
Giải pháp: n8n tải video về → đẩy lên Cloudinary → lấy link công khai sạch (https://res.cloudinary.com/...) → gửi cho TikTok.
<aside> ⚠️ ⚠️ LỖI PHỔ BIẾN: Đừng dùng Basic Auth + Unsigned Preset cùng lúc — hai thứ này mâu thuẫn nhau. Unsigned preset = không cần auth. Basic Auth = dành cho Signed upload.
</aside>