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
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
Đ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.
- 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.
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.
