Hướng Dẫn Tạo Google API Key
Dành cho SRD Dashboard — Đọc dữ liệu từ Google Sheets
Bạn sẽ tạo một Google API Key để SRD Dashboard có thể đọc dữ liệu từ 3 Google Sheets: TongHopDomain, Nhansu và CheckTop.
Tổng Quan — Tại Sao Cần API Key?
- Tạo miễn phí, không cần credit card
- Chỉ cần quyền đọc (read-only)
- Phù hợp cho internal tool
- Giới hạn 300 request/phút (đủ dùng)
- Không share API Key công khai
- Sheets phải được share "Anyone with link"
- Hoặc dùng chế độ Restricted + share riêng
- Nên giới hạn IP hoặc Referrer
1Tạo Google Cloud Project
Truy cập Google Cloud Console
Mở trình duyệt và truy cập:
Đăng nhập bằng Google Account của bạn (nên dùng account công ty)
Tạo Project mới
Click vào dropdown Project ở thanh trên cùng
Ở góc trái, cạnh logo Google Cloud, click vào tên project hiện tại (hoặc "Select a project")
Click NEW PROJECT ở góc trên phải popup
Nhập tên Project
Click CREATE và chờ khoảng 30 giây
2Bật Google Sheets API
Điều hướng tới API Library
Sau khi tạo project, truy cập đường dẫn sau (thay PROJECT_ID bằng ID project của bạn):
Hoặc: Menu trái → APIs & Services → Library
Tìm và bật Google Sheets API
Trong ô Search, gõ:
Click vào kết quả "Google Sheets API"
Click nút ENABLE
Chờ khoảng 30 giây để API được bật
Reads and writes Google Sheets.
3Tạo API Key
Vào phần Credentials
Từ menu bên trái, chọn:
Tạo Credentials mới
Click + CREATE CREDENTIALS ở trên cùng
Chọn "API key" từ dropdown
API Key sẽ được tạo và hiện ra popup
Use this key in your application by passing it with the key=API_KEY parameter.
⚠ Copy API key này ngay vì sau khi đóng sẽ không thấy lại đầy đủ
Click icon copy để copy API Key
Dán vào Notepad/Notes để lưu tạm. API key có dạng: AIzaSy...
4Giới Hạn API Key (Khuyến Nghị)
Giới hạn chỉ cho Google Sheets API
Sau khi tạo key, click "Edit API key" hoặc click vào tên key trong danh sách
Trong phần "API restrictions", chọn "Restrict key"
Trong dropdown chọn APIs, tìm và tick:
Click SAVE
5Share 3 Google Sheets Cho API Key Đọc Được
Có 2 phương án share:
Phương án A: Anyone with link
Đơn giản nhất, phù hợp nếu data không quá nhạy cảm
- 1. Mở Google Sheet
- 2. Click nút "Share" góc trên phải
- 3. Click "Change to anyone with the link"
- 4. Chọn quyền "Viewer" (chỉ đọc)
- 5. Click "Done"
Phương án B: Giữ Private
Phù hợp nếu dữ liệu nhạy cảm, cần kiểm soát chặt
- 1. Tạo Service Account thay vì API Key
- 2. Copy email của Service Account
- 3. Share Sheet → Add people → Paste email SA
- 4. Chọn quyền "Viewer"
- 5. Xem hướng dẫn Service Account riêng
Share cả 3 Google Sheets sau:
6Nhập API Key vào SRD Dashboard
Các bước nhập trong SRD
Đăng nhập vào SRD Dashboard với tài khoản Super Admin
Vào ⚙️ Cài Đặt ở menu trái (chỉ Super Admin thấy)
Trong phần Google Sheets Config, điền vào ô "Google API Key"
Kiểm tra 3 Sheet IDs đã được điền sẵn (đúng theo SRD brief)
Click 💾 Lưu Cài Đặt
Vào 🔄 Sync Engine → Click "Sync All Data"
Xử Lý Lỗi Thường Gặp
Nguyên nhân: API Key sai hoặc chưa bật Google Sheets API
- Kiểm tra lại API Key đã copy đúng chưa (không thừa dấu cách)
- Đảm bảo đã bật Google Sheets API ở Bước 2
- Đảm bảo API Key thuộc đúng Project đã bật Sheets API
Nguyên nhân: Google Sheet chưa được share
- Mở từng Sheet và thực hiện lại Bước 5
- Đảm bảo chọn "Anyone with the link" + quyền Viewer
Nguyên nhân: Sheet ID sai hoặc tên sheet tab không đúng
- Kiểm tra Sheet ID trong URL:
/spreadsheets/d/SHEET_ID/ - File TongHopDomain phải có sheet tab tên DM
- File CheckTop phải có 2 sheet: Brand-11-30 và Full-1-10
Nguyên nhân: Cấu trúc cột không khớp
- Đảm bảo Sheet TongHopDomain có sheet tab đúng tên DM (không phải Sheet1)
- Row đầu tiên phải là header, dữ liệu bắt đầu từ row 2
- Cột A phải có domain_name (file TongHopDomain)
- Cột C phải có Internal Name (file Nhansu)
FAQ - Câu Hỏi Thường Gặp
Google API Key có mất phí không?
Cần bao nhiêu Google Account?
API Key có thể đọc được Sheet của người khác không?
Nếu Sheet ID thay đổi thì phải làm gì?
.../spreadsheets/d/SHEET_ID_HERE/edit
Nếu lỡ lộ API Key thì phải làm gì?
Sẵn sàng bắt đầu!
Sau khi hoàn thành 6 bước trên, SRD Dashboard sẽ tự động đồng bộ dữ liệu từ Google Sheets mỗi 5 phút.