1 Google Sheets Apps Script
Tuy chỉ cần ấn cho phép là xong nhưng với những hệ thống lớn với nhu cầu tự động hóa việc vào từng công thức một để Cho phép trở thành một vấn đề nan giải
Trong bài viết này mình sẽ giới thiệu với mọi người phương pháp tự động Cho phép nạp dữ liệu lần đầu khi dùng IMPORTRANGE thông qua Code Apps Script
Sử dụng phương thức fetch trong đối tượng UrlFetchApp
UrlFetchApp được sử dụng để thực hiện các yêu cầu HTTP/HTTPS (GET, POST, PUT, DELETE, v.v.) đến các API hoặc các URL bên ngoài.
Các phương thức sử dụng
Phương thức | Mô tả |
fetch(url, params) | Tạo yêu cầu tìm nạp URL bằng các tham số nâng cao không bắt buộc. |
fetch(url, params)
Các thông số nâng cao
params
Tham số | Định dạng | Mô tả |
url | Chuỗi ký tự | URL cần tìm nạp. (URL có thể có tối đa 2.082 ký tự) |
params | Đối tượng | Đối tượng JavaScript không bắt buộc chỉ định các thông số nâng cao như được xác định bên dưới. |
Thông số | Định dạng | Mô tả |
method | Chuỗi ký tự | Phương thức yêu cầu: get, delete, patch, post hoặc put. Giá trị mặc định là get. |
headers | Đối tượng | Một bản đồ khoá/giá trị JavaScript của các tiêu đề HTTP/HTTPS cho yêu cầu |
muteHttpExceptions | true/false | Nếu true, thì lệnh tìm nạp sẽ không gửi ngoại lệ nếu mã phản hồi cho biết không thành công, thay vào đó sẽ trả về HTTPResponse. Giá trị mặc định là false. |
Xây dựng tập lệnh
/*Hàm cho phép nạp lần đầu khi file được IMPORTRANGE - theza2.blogspot.com*/
function impFile()
{var idFile1='idFileGoogleSheetsĐích-Theza', //Thay bằng id File sheet chạy hàm IMPORTRANGE của bạn
idFile0='idFileGoogleSheetsNguồn-Theza', //Thay bằng id File sheet nguồn dữ liệu của bạn
url = 'https://docs.google.com/spreadsheets/d/'+idFile1
+'/externaldata/addimportrangepermissions?donorDocId='+idFile0,
params = {
method: 'post',
headers: {Authorization: 'Bearer '+ScriptApp.getOAuthToken(),},
muteHttpExceptions: true
};
UrlFetchApp.fetch(url,params);
}