Google Apps Script là một công cụ mạnh mẽ cho phép bạn tùy chỉnh và tự động hóa các ứng dụng của Google, bao gồm Google Sheets. Một trong những ứng dụng phổ biến của Google Apps Script là kết nối Google Sheets với API bên ngoài. Trong bài viết này, chúng ta sẽ tìm hiểu cách kết nối Google Sheets với một API thời tiết để tự động cập nhật thông tin thời tiết trong bảng tính của bạn.
Bước 1: Tạo Google Sheet và Google Apps Script
- Tạo một Google Sheet mới.
- Chọn Extensions > Apps Script để mở trình soạn thảo Apps Script.
Bước 2: Viết mã Google Apps Script
Trong trình soạn thảo Apps Script, bạn có thể bắt đầu viết mã để kết nối với API thời tiết. Trong ví dụ này, chúng ta sẽ sử dụng API của OpenWeatherMap.
javascriptCopy codefunction getWeatherData() {
const apiKey = 'YOUR_API_KEY'; // Thay thế bằng API key của bạn
const city = 'Hanoi';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`;
const response = UrlFetchApp.fetch(url);
const data = JSON.parse(response.getContentText());
const temperature = data.main.temp;
const weatherDescription = data.weather[0].description;
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('A1').setValue('City');
sheet.getRange('A2').setValue(city);
sheet.getRange('B1').setValue('Temperature (°C)');
sheet.getRange('B2').setValue(temperature);
sheet.getRange('C1').setValue('Weather');
sheet.getRange('C2').setValue(weatherDescription);
}
Bước 3: Chạy mã
- Lưu mã của bạn và đặt tên cho dự án.
- Chọn hàm
getWeatherData
và nhấn nút Run (Chạy). - Cấp quyền cho dự án khi được yêu cầu.
Sau khi chạy mã, bạn sẽ thấy thông tin thời tiết của thành phố Hà Nội được cập nhật trong Google Sheet của bạn.
Kết luận
Bằng cách sử dụng Google Apps Script, bạn có thể dễ dàng kết nối Google Sheets với các API bên ngoài để tự động lấy và cập nhật dữ liệu. Điều này giúp tiết kiệm thời gian và công sức, đồng thời cung cấp cho bạn dữ liệu mới nhất trong bảng tính của mình. Hãy thử áp dụng hướng dẫn này với các API khác như API tài chính để mở rộng khả năng tự động hóa của bạn.
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github