Bạn đang gặp khó khăn trong việc tự động hóa dữ liệu?
Bạn tốn hàng giờ mỗi tuần để sao chép, dán dữ liệu giữa các ứng dụng khác nhau? Bạn muốn dữ liệu trong Sheets luôn được cập nhật tự động từ các nguồn bên ngoài? Nếu câu trả lời là có, thì bài viết này dành cho bạn!
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách kết nối Google Sheets với các API miễn phí, giúp bạn tự động hóa quy trình làm việc, tiết kiệm thời gian và nâng cao hiệu quả công việc.
🛠 Công cụ & tài nguyên nên dùng
Nếu bạn muốn làm nhanh hơn và áp dụng ngay vào công việc thực tế:
⚡ Đây là các tài nguyên mình đã dùng thực tế và thấy hiệu quả.
1. API là gì và tại sao cần kết nối Sheets với API?
API (Application Programming Interface) là một giao diện lập trình ứng dụng, cho phép các ứng dụng khác nhau giao tiếp và trao đổi dữ liệu với nhau. Việc kết nối Sheets với API giúp bạn:
- Tự động hóa dữ liệu: Lấy dữ liệu từ các nguồn bên ngoài (ví dụ: mạng xã hội, CRM, email marketing) và cập nhật tự động vào Sheets.
- Tiết kiệm thời gian: Loại bỏ việc sao chép, dán dữ liệu thủ công.
- Nâng cao độ chính xác: Giảm thiểu sai sót do nhập liệu thủ công.
- Mở rộng khả năng: Tích hợp Sheets với các ứng dụng khác để tạo ra các giải pháp phức tạp hơn.
2. Các API miễn phí phổ biến mà bạn có thể kết nối với Sheets
Có rất nhiều API miễn phí mà bạn có thể kết nối với Google Sheets. Dưới đây là một số API phổ biến:
- OpenWeatherMap API: Lấy thông tin thời tiết hiện tại và dự báo thời tiết.
- JSONPlaceholder: Cung cấp dữ liệu giả lập cho mục đích thử nghiệm và phát triển.
- ExchangeRate-API: Lấy tỷ giá hối đoái.
- Public APIs: Danh sách tổng hợp các API miễn phí khác nhau: https://github.com/public-apis/public-apis

3. Hướng dẫn kết nối Sheets với API miễn phí (sử dụng Apps Script)
Để kết nối Sheets với API, chúng ta sẽ sử dụng Google Apps Script – một ngôn ngữ lập trình dựa trên JavaScript, được tích hợp sẵn trong Google Sheets.
Bước 1: Mở trình soạn thảo Apps Script
Trong Google Sheets, chọn Công cụ > Trình soạn thảo Script.
Bước 2: Viết code Apps Script
Dưới đây là ví dụ code để lấy dữ liệu từ OpenWeatherMap API và ghi vào Sheets:
function getDataFromAPI() {
// Thay thế YOUR_API_KEY bằng API key của bạn
var apiKey = "YOUR_API_KEY";
var city = "Hanoi";
var url = "http://api.openweathermap.org/data/2.5/weather?q=" + city + "&appid=" + apiKey + "&units=metric";
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json);
// Lấy dữ liệu cần thiết
var temperature = data.main.temp;
var description = data.weather[0].description;
// Ghi dữ liệu vào Sheets
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("A1").setValue(temperature);
sheet.getRange("B1").setValue(description);
}
Giải thích code:
apiKey: API key của bạn từ OpenWeatherMap.city: Thành phố bạn muốn lấy thông tin thời tiết.url: URL của API.UrlFetchApp.fetch(url): Gửi yêu cầu đến API và nhận phản hồi.JSON.parse(json): Chuyển đổi dữ liệu JSON thành đối tượng JavaScript.data.main.tempvàdata.weather[0].description: Lấy dữ liệu nhiệt độ và mô tả thời tiết từ đối tượng JSON.SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(): Lấy sheet hiện tại.sheet.getRange("A1").setValue(temperature)vàsheet.getRange("B1").setValue(description): Ghi dữ liệu vào các ô A1 và B1.
Bước 3: Thay thế YOUR_API_KEY bằng API key của bạn
Bạn cần đăng ký tài khoản trên OpenWeatherMap để lấy API key miễn phí. Sau đó, thay thế YOUR_API_KEY trong code bằng API key của bạn.
Bước 4: Chạy code
Nhấn nút Lưu và sau đó nhấn nút Chạy. Bạn sẽ được yêu cầu cấp quyền cho script truy cập vào Sheets của bạn. Hãy cấp quyền để script có thể hoạt động.

4. Tự động hóa việc cập nhật dữ liệu
Để tự động cập nhật dữ liệu từ API, bạn có thể sử dụng Trình kích hoạt (Triggers) trong Apps Script. Chọn Chỉnh sửa > Trình kích hoạt hiện tại (Current Triggers) và tạo một trình kích hoạt mới để chạy hàm getDataFromAPI theo lịch trình (ví dụ: mỗi giờ, mỗi ngày).
5. Các lưu ý quan trọng
Khi làm việc với API, bạn cần lưu ý:
| Lưu ý | Mô tả |
|---|---|
| Giới hạn API | Hầu hết các API miễn phí đều có giới hạn về số lượng yêu cầu mỗi ngày hoặc mỗi phút. Hãy kiểm tra giới hạn của API bạn đang sử dụng. |
| Xử lý lỗi | Luôn xử lý các lỗi có thể xảy ra khi gọi API (ví dụ: lỗi kết nối, lỗi xác thực). |
| Bảo mật API key | Không chia sẻ API key của bạn với người khác. |
Nếu bạn muốn tìm hiểu thêm về cách tự động hóa dữ liệu trong Google Sheets, hãy tham khảo bài viết Cách Tạo Hệ Thống Tracking Đơn Hàng Auto Trong Google Sheets [2024]. Hoặc nếu bạn muốn đơn giản hóa việc nhập liệu, hãy xem Cách Tạo Form Nhập Liệu Tự Động Trong Google Sheets: Tiết Kiệm 90% Thời Gian!
🛠 Công cụ & tài nguyên nên dùng
Nếu bạn muốn làm nhanh hơn và áp dụng ngay vào công việc thực tế:
⚡ Đây là các tài nguyên mình đã dùng thực tế và thấy hiệu quả.