Tổng hợp các bài chia sẻ mã nguồn & hướng dẫn ứng dụng chuyển đổi số tại Ms Trang English Center. Bấm vào tiêu đề để mở/đóng nội dung.
Mô tả nhanh
Đoạn code Node.js dùng làm Netlify Scheduled Function để tự động lấy token Zalo OA
theo giờ cố định. Biến môi trường: APP_ID, APP_SECRET,
REFRESH_TOKEN.
Chia sẻ miễn phí – vui lòng dẫn nguồn “mstrang.edu.vn” khi chia sẻ lại.
Code mẫu (rút gọn)
// netlify/functions/get-token.js
export async function handler() {
try {
const res = await fetch("https://oauth.zaloapp.com/v4/oa/access_token", {
method: "POST",
headers: {"Content-Type":"application/json"},
body: JSON.stringify({
app_id: process.env.APP_ID,
app_secret: process.env.APP_SECRET,
refresh_token: process.env.REFRESH_TOKEN
})
});
const data = await res.json();
// TODO: lưu data.access_token vào nơi bạn muốn (KV/Redis/Sheets)
return { statusCode: 200, body: JSON.stringify({ ok: true, data }) };
} catch (e) {
return { statusCode: 500, body: JSON.stringify({ ok: false, error: e.message }) };
}
}
# netlify.toml
[functions."get-token"]
schedule = "0 23,11 * * *" # 6h sáng & 6h tối VN (UTC+7)
Nội dung sẽ cập nhật…