Đọc đối số từ dòng lệnh

Google Apps Script:
Đọc đối số từ dòng lệnh

Làm thế nào:

Để mô phỏng quá trình đọc các dòng lệnh trong Google Apps Script, đặc biệt là cho các ứng dụng web, bạn có thể sử dụng các tham số chuỗi truy vấn. Khi người dùng truy cập URL của ứng dụng web, bạn có thể thêm vào các tham số như ?name=John&age=30 và phân tích các tham số này trong mã Apps Script của bạn. Dưới đây là cách bạn có thể thiết lập:

function doGet(e) {
  var params = e.parameter; // Truy xuất các tham số chuỗi truy vấn
  var name = params['name']; // Lấy tham số 'name'
  var age = params['age']; // Lấy tham số 'age'

  // Đầu ra mẫu:
  var output = "Tên: " + name + ", Tuổi: " + age;
  return HtmlService.createHtmlOutput(output);
}

// URL ví dụ: https://script.google.com/macros/s/your_script_id/exec?name=John&age=30

Khi bạn truy cập URL với các tham số đã chỉ định, kịch bản sẽ xuất ra một cái gì đó giống như:

Tên: John, Tuổi: 30

Phương pháp này rất hữu ích để tạo ra các tương tác cá nhân hóa trong các ứng dụng web hoặc điều khiển một cách lập trình các thực thi kịch bản.

Tìm hiểu sâu hơn

Các dòng lệnh, như được hiểu trong bối cảnh của các ngôn ngữ lập trình truyền thống, mang lại khả năng cho các kịch bản và ứng dụng để xử lý các tham số thời gian chạy, từ đó cho phép thực thi mã linh hoạt và động dựa trên nhập liệu từ người dùng hoặc quy trình tự động. Google Apps Script, là một ngôn ngữ lập trình dựa trên đám mây cho phát triển ứng dụng nhẹ trong hệ sinh thái Google Workspace, không tự nhiên hoạt động qua giao diện dòng lệnh. Thay vào đó, việc thực thi của nó chủ yếu dựa vào sự kiện hoặc được kích hoạt thủ công thông qua UI của Apps Script và Google Workspace, hoặc qua các ứng dụng web có thể phân tích các tham số URL như các dòng lệnh giả định.

Với sự khác biệt kiến trúc này, các lập trình viên đến từ nền tảng của các ngôn ngữ chú trọng giao diện dòng lệnh có thể cần điều chỉnh cách tiếp cận khi tự động hóa các nhiệm vụ hoặc phát triển ứng dụng trong Google Apps Script. Thay vì phân tích tham số dòng lệnh truyền thống, việc tận dụng chức năng ứng dụng web của Google Apps Script hoặc thậm chí là các hàm tự tạo của Google Sheets cho xử lý dữ liệu tương tác có thể phục vụ mục đích tương tự. Mặc dù lúc đầu có vẻ như một hạn chế, điều này khuyến khích sự phát triển của các giao diện người dùng thân thiện và ứng dụng web dễ tiếp cận hơn, phù hợp với mục tiêu tập trung vào việc tích hợp và mở rộng ứng dụng Google Workspace một cách mượt mà của Google Apps Script.

Trong các trường hợp mà việc mô phỏng chặt chẽ hành vi dòng lệnh rất quan trọng (ví dụ, tự động hóa các nhiệm vụ với các tham số động), các nhà phát triển có thể khám phá việc tận dụng các nền tảng bên ngoài gọi các ứng dụng web Google Apps Script, truyền tham số qua URL như một phương pháp “dòng lệnh” tạm thời. Tuy nhiên, đối với các dự án Google Apps Script bản địa, việc ôm lấy mô hình tập trung vào sự kiện và UI thường dẫn đến những giải pháp đơn giản và dễ bảo trì hơn.