Cách cũ, không bắt buộc — bạn không cần làm nữa.

Sheet Flow giờ dùng Google Apps Script: không cần tạo Service Account, không cần chia sẻ Sheet. Xem hướng dẫn mới. Trang này chỉ giữ lại cho website đã dùng Service Account riêng trước đây (tuỳ chọn nâng cao khi chạy trên Vercel).

Cách cũ · không bắt buộc · khoảng 3 phút

Tạo Service Account Google cho website của bạn (cách cũ)

Service Account là một "tài khoản kỹ thuật" do Google cấp, thuộc về bạn. Website của bạn dùng nó để đọc menu, bảng giá từ Google Sheet và ghi đơn hàng vào đó, mà không cần bạn đăng nhập. Nhờ vậy website chạy hoàn toàn trên Vercel và Google của bạn, không phụ thuộc Sheet Flow.

  1. 1

    Mở Google Cloud Console và tạo project

    Vào console.cloud.google.com/projectcreate, đăng nhập bằng tài khoản Google của bạn, đặt tên project (ví dụ website-cua-toi) và bấm Create. Nếu đã có project, bỏ qua bước này.

  2. 2

    Bật Google Sheets API

    Vào Sheets API (chọn đúng project ở góc trên) và bấm Enable. Chỉ cần Sheets API; không cần Drive API.

  3. 3

    Tạo Service Account

    Vào IAM & Admin → Service Accounts → Create service account. Đặt tên bất kỳ (ví dụ sheet-flow), bấm Create and continue, bỏ qua phần chọn vai trò (Role), bấm Done.

  4. 4

    Tải file key JSON

    Bấm vào Service Account vừa tạo → tab Keys → Add key → Create new key → chọn JSON → Create. Trình duyệt tải về một file .json. Giữ file này riêng tư như mật khẩu.

  5. 5

    Tải file JSON lên Sheet Flow

    Quay lại Sheet Flow → tab Công khai → chọn Tự chủ, miễn phí → bước 2 → chọn file JSON vừa tải. Sheet Flow sẽ tự chia sẻ Google Sheet của website cho Service Account này và báo "Đã đọc được". Nếu chưa, mở Google Sheet → Chia sẻ → dán email Service Account (dạng ten@project.iam.gserviceaccount.com) với quyền Người chỉnh sửa.

Câu hỏi thường gặp

Có mất phí không? Không. Service Account và Google Sheets API miễn phí trong hạn mức rất lớn (hàng trăm lượt đọc mỗi phút), quá đủ cho website nhỏ.

Sheet Flow có đọc được file khác trong Drive của tôi không? Không. Service Account chỉ truy cập được những Sheet bạn chia sẻ cho nó.

Lỡ mất file JSON? Vào lại Service Account → Keys → tạo key mới và tải lên Sheet Flow lần nữa, rồi deploy lại.

Không muốn làm bước này? Dùng cách mới bằng Google Apps Script ở tab Công khai — không cần Service Account.