Thông Báo

News Cập nhật bài
- - - - - - - - - - - - -
ღ Khi một thứ phát triển đến cực đại nó sẽ mang hình hài của cái đối nghịch
-Theza-
ღ==============ღ
◕ Lời nhắn
⊱ Mình học Bách Khoa nên ai đó ghét Bách Khoa thì có thể lặng lẽ đi ra
⊱ Mình là dân Thanh Hóa nên ai đó ghét Thanh Hóa cũng có thể lặng lẽ rời đi
⊱ Mình học cơ khí, trang này chỉ làm ra theo sở thích nên nếu thấy không hài lòng có thể nhẹ nhàng tắt trang..
◕ Dịch vụ: Nhận thiết kế Form mẫu Excel, Google Sheets, AppScript:
⊱ Hỗ trợ quản lý, chiết xuất dữ liệu; Tạo bảng báo cáo, thống kê nhanh;
⊱ Tạo hệ thống thiết lập và quản lý tiến độ công việc một cách trực quan;
⊱ Xây dựng appScript (Scan, điểm danh, quản lý kho, hệ thống quản lý mua bán,...)

Nhận chép Tiểu Luận. Liên hệ Lê Thu Hà
1 Google Sheets Apps Script
Cho phép IMPORTRANGE tự động
Khi các bạn cần lấy dữ liệu từ file sheet khác về và sử dụng IMPORTRANGE thì cần phải cho phép dữ liệu được nạp lần đầu khi file được IMPORTRANGE
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ứcMô 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.
Các tham số trong mỗi phương thức
fetch(url, params)
Tham sốĐịnh dạngMô tả
urlChuỗ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.
Các thông số nâng cao params
Thông sốĐịnh dạngMô tả
methodChuỗ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ượngMột bản đồ khoá/giá trị JavaScript của các tiêu đề HTTP/HTTPS cho yêu cầu
muteHttpExceptionstrue/falseNế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);
  }
    
Bình luận
Đăng nhập để bình luận
Tải thêm bình luận

➲ Giới thiệu - About me ➲ Liên hệ với tôi - Contact me ➲ Điều khoản điều kiện - Terms & Conditions ➲ Chính sách bảo mật - Privacy policy ➲ Tuyên bố miễn trừ trách nhiệm - Disclaimer
Phòng Chat tổng