Gọi phần còn lại api trên google sheet bằng tập lệnh ứng dụng google

Gọi phần còn lại api trên google sheet bằng tập lệnh ứng dụng google

Kaveh Bakhtiyari

Theo dõi

ngày 4 tháng 3

·

7 phút đọc

·

Chỉ dành cho thành viên

API tập lệnh trong Google Trang tính

D bất chấp tất cả các giải pháp quản lý dữ liệu tiên tiến và ưa thích hiện có trên thị trường, bảng tính vẫn rất phổ biến và được sử dụng nhiều trong các hoạt động hàng ngày. Cho dù đó là Microsoft Excel, Google Trang tính hay bất kỳ nền tảng bảng tính nào khác, đôi khi việc nhập dữ liệu từ các nguồn bên ngoài có thể rất phức tạp.

Bạn biết điều gì thú vị hơn việc gọi các dịch vụ và API bằng Google Apps Script không? . Sau khi thử nghiệm với API REST đầu tiên của tôi với Python và Chai, tôi đã tự hỏi làm thế nào điều này có thể được thực hiện thậm chí còn rẻ hơn và nhanh hơn;

Khi nó đơn giản và dễ dàng mà bạn đang tìm kiếm, thì câu trả lời thường là Google Apps Script. Các dịch vụ web và API REST có thể được viết bằng Google Apps Script chỉ trong vài dòng. Sau đó, nó có thể dễ dàng được triển khai ra công chúng dưới dạng ứng dụng web. Bài đăng này cho biết cách tạo API RESTful để tương tác với Bảng tính Google

Lập kế hoạch API REST của bạn


Trước tiên, chúng tôi sẽ cần một ứng dụng, Trong trường hợp này, chúng tôi sẽ sử dụng Bảng tính Google có danh sách sản phẩm làm ứng dụng của mình. Chúng tôi sẽ cho phép khách hàng truy xuất dữ liệu từ bảng tính.

Gọi phần còn lại api trên google sheet bằng tập lệnh ứng dụng google

Sau đó, chúng tôi sẽ phải quyết định cách mọi người có thể truy cập và tương tác với dữ liệu từ ứng dụng của chúng tôi dựa trên lược đồ URI. Có một số hạn chế khi yêu cầu URI với Google Apps Script. Cụ thể, bạn không thể sử dụng các tiện ích mở rộng URI như “/products/get/” hoặc “/products/list/”. Thay vào đó, mọi thứ phải được thực hiện với các tham số chuỗi truy vấn. Trong trường hợp này, dịch vụ REST của chúng tôi chỉ có một phương thức nên chúng tôi sẽ sử dụng lược đồ sau để lấy thông tin về sản phẩm.

?action=get&prodid=

Để có cái nhìn sâu sắc về việc hình thành lược đồ URI của bạn, hãy xem câu hỏi StackOverflow này

API cũng có thể có các phương thức để thêm hoặc xóa sản phẩm và cập nhật số lượng nhưng để đơn giản, tôi sẽ để bạn nghĩ xem nó trông như thế nào

Cuối cùng, chúng ta sẽ phải quyết định cách dữ liệu được cấu trúc khi dữ liệu được truy xuất từ ​​API. Trong trường hợp này, tôi sẽ sử dụng JSON, nhưng nó có thể là XML hoặc Văn bản thuần túy nếu bạn muốn. Lớp ContentService của Google Apps Script có các phương thức để định dạng đầu ra dữ liệu theo bất kỳ cách nào bạn chọn

Để hiểu sâu hơn về việc thiết kế API, tôi khuyên bạn nên đọc những phương pháp hay nhất này

Tạo một ví dụ REST API

doGet(), doPost() và các tham số URL

Những điều quan trọng nhất cần hiểu là các phương thức doGet() và doPost() của Google Apps Script. Các phương thức này lấy URI yêu cầu làm đối số và quyết định ứng dụng của bạn sẽ làm gì với yêu cầu đó. Để đơn giản, phiên bản 1 của API của chúng tôi chỉ chấp nhận các yêu cầu GET, do đó không cần phương thức doPost(). Nhưng bạn nên biết rằng phương thức doPost() có một số chức năng bổ sung

Khi doGet() nhận được URI, Google Apps Script sẽ biến nó thành một đối tượng yêu cầu, đối với ứng dụng của bạn, trông như thế này

URL yêu cầu