Sử dụng Google Apps Script để cập nhật dữ liệu tự động từ các dịch vụ bên ngoài

Google Apps Script là một công cụ mạnh mẽ giúp bạn tự động hóa các tác vụ và tích hợp dữ liệu từ các dịch vụ bên ngoài vào Google Sheets. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng Google Apps Script để tự động cập nhật dữ liệu từ một API bên ngoài vào Google Sheets. Ví dụ, chúng ta sẽ sử dụng API của OpenWeatherMap để lấy dữ liệu thời tiết.

Bước 1: Tạo Google Sheet và Google Apps Script

  1. Tạo một Google Sheet mới.
  2. 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. Dưới đây là đoạn mã ví dụ để lấy dữ liệu thời tiết từ API của OpenWeatherMap và cập nhật vào Google Sheets.

javascriptCopy codefunction updateWeatherData() {
  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);
}

function setupTrigger() {
  ScriptApp.newTrigger('updateWeatherData')
    .timeBased()
    .everyHours(1)
    .create();
}
Sử dụng Google Apps Script

Bước 3: Cài đặt trình kích hoạt (Trigger)

Để tự động cập nhật dữ liệu, bạn cần cài đặt trình kích hoạt thời gian (time-based trigger).

  1. Trong trình soạn thảo Apps Script, chuyển đến tab Triggers (Kích hoạt).
  2. Nhấp vào Add Trigger (Thêm kích hoạt).
  3. Chọn hàm setupTrigger, loại kích hoạt là Time-driven và chọn khoảng thời gian cập nhật mong muốn (ví dụ: mỗi giờ).

Kết luận

Với Google Apps Script, bạn có thể dễ dàng tích hợp và tự động cập nhật dữ liệu từ các dịch vụ bên ngoài vào Google Sheets. Việc này không chỉ giúp bạn tiết kiệm thời gian mà còn đảm bảo dữ liệu luôn được cập nhật liên tục và chính xác. 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, API tin tức để 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

🌏 appscript.online

Viết một bình luận