Tự Động Lấy Dữ Liệu Từ API Vào Sheets — Không Cần Copy-Paste

Tóm tắt nhanh: UrlFetchApp là công cụ của Apps Script để gọi API bên ngoài — tương đương thư viện requests đã học ở Python (Module 4). Kết hợp với Sheets, bạn có thể tự động điền dữ liệu mới nhất vào bảng tính mà không cần copy-paste tay.
Hàm: UrlFetchApp.fetch()Tương đương requests trong PythonKhông cần copy-paste dữ liệu tay

Bài trước bạn thấy Apps Script gọi được các dịch vụ CỦA Google (Sheets, Maps, Gmail). Nhưng Apps Script cũng gọi được API BÊN NGOÀI Google — đúng nguyên lý đã học ở Module 4 (kết nối API bằng Python), giờ làm trực tiếp trong Sheets, không cần chạy riêng 1 chương trình Python.

UrlFetchApp — “requests” của thế giới Apps Script

API bên ngoài(giá, tỷ giá, thời tiết…)UrlFetchApp.fetch(url)Google Sheetstự động điền dữ liệu
Quy trình giống hệt Module 4 (API → Python → DataFrame), chỉ khác công cụ: API → Apps Script → trực tiếp vào ô Sheets.

Nếu Module 4 bạn dùng requests.get(url) trong Python, thì trong Apps Script, công cụ tương đương là UrlFetchApp.fetch(url). Kết quả trả về cũng ở dạng JSON, dùng JSON.parse() để chuyển thành object JavaScript có thể đọc được.

Code thật: điền dữ liệu thẳng vào 1 ô Sheets

function layDuLieu() {var response = UrlFetchApp.fetch(url);var data = JSON.parse(response.getContentText());SpreadsheetApp.getActiveSheet().getRange(“A1”).setValue(data.gia);}# UrlFetchApp chính là “requests” của Python (Module 4), chỉ khác cú pháp
3 dòng: gọi API, parse JSON, ghi thẳng giá trị vào ô A1 — không cần mở file khác, không cần copy-paste.

Điểm khác biệt lớn nhất so với Python: kết quả ghi trực tiếp vào ô Sheets bằng setValue(), không cần xuất file rồi mở lại. Kết hợp với kiến thức “trigger” sẽ học ở bài sau, đây chính là nền tảng để xây 1 bảng tính tự động cập nhật dữ liệu mới nhất theo lịch, không cần ai làm tay.

Xem thêm

Video này (tiếng Anh) thực hành chi tiết cách gọi API và đưa dữ liệu JSON vào Google Sheets.

Checklist tự kiểm tra sau bài này
  • Bạn giải thích được UrlFetchApp trong Apps Script tương đương gì trong Python (đã học Module 4).
  • Bạn viết được code cơ bản gọi API và ghi kết quả vào 1 ô Sheets.
  • Bạn hiểu được lợi ích của việc dữ liệu tự cập nhật, so với copy-paste tay.
Cần nhớ

Việc học Python trước (Module 4) không lãng phí khi chuyển sang Apps Script — nguyên lý kết nối API (gọi request, nhận JSON, parse dữ liệu) HOÀN TOÀN GIỐNG NHAU, chỉ khác cú pháp/công cụ cụ thể. Hiểu 1 lần, áp dụng được ở cả 2 công cụ.

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

UrlFetchApp có gọi được MỌI loại API không?

Gọi được hầu hết API công khai theo chuẩn HTTP/HTTPS thông thường — tương tự requests của Python, có hỗ trợ cả GET, POST, và thêm header (như API key) khi cần.

Có giới hạn số lần gọi API trong Apps Script không?

Có — tài khoản Google miễn phí có giới hạn hạn ngạch (quota) hàng ngày cho việc gọi UrlFetchApp, cần lưu ý nếu script chạy tự động nhiều lần mỗi ngày.

Kỹ năng này giúp gì cho việc theo dõi đầu tư cá nhân?

Rất nhiều — có thể tự động lấy giá cổ phiếu/tỷ giá mới nhất từ API tài chính, ghi thẳng vào bảng theo dõi cá nhân, sẽ thực hành cụ thể ở 2 bài cuối lộ trình.

Nguồn: tài liệu chính thức Google Apps Script — “Class UrlFetchApp” và “External APIs” (developers.google.com/apps-script), kết hợp hướng dẫn thực hành của Ben Collins (Google Developer Expert, benlcollins.com). Nội dung diễn giải lại bằng lời riêng.