Việc thiết lập một dự án Apps Script để gọi trực tiếp API Google Biểu mẫu thông qua lệnh gọi REST rất đơn giản. Giả sử bạn đã định cấu hình một dự án trên Google Cloud, hãy làm như sau:
- Tạo một dự án Apps Script mới.
- Thay đổi số dự án Google Cloud được liên kết để khớp với dự án bạn đã bật cho API Google Forms.
- Chỉnh sửa tệp kê khai (
appsscript.json
) để thêm các phạm vi OAuth cần thiết. - Thêm mã Apps Script để tìm nạp mã thông báo OAuth và thực hiện lệnh gọi REST bằng mã thông báo đó.
Sau đây là hướng dẫn nhanh về các bước này.
Tạo và định cấu hình dự án Apps Script mới
- Sử dụng cùng một mã Google mà bạn đã định cấu hình dự án GCP, hãy chuyển đến Trang tổng quan về Apps Script, rồi nhấp vào Dự án mới.
- Sau khi mở dự án, hãy nhấp vào Project Settings (Cài đặt dự án).
- Chọn hộp đánh dấu Hiện tệp kê khai "appsscript.json" trong trình chỉnh sửa.
- Trong mục Dự án Google Cloud Platform (GCP), hãy nhấp vào Thay đổi dự án rồi nhập số dự án GCP mà bạn đã định cấu hình cho API Biểu mẫu.
Dự án Apps Script của bạn hiện đã được định cấu hình để truy cập vào API Google Forms. Bước bắt buộc tiếp theo là thêm các phạm vi OAuth thích hợp.
Thêm phạm vi OAuth
Để tạo mã thông báo OAuth có phạm vi phù hợp trong Apps Script, bạn cần đặt các phạm vi bắt buộc trong tệp kê khai của dự án.
- Trong trình chỉnh sửa, hãy mở
appsscript.json
. Thêm các phạm vi vào phần nội dung của tệp kê khai.
{ ... "oauthScopes": [ "https://www.googleapis.com/auth/script.external_request", "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.readonly", "https://www.googleapis.com/auth/forms.body", "https://www.googleapis.com/auth/forms.body.readonly", "https://www.googleapis.com/auth/forms.responses.readonly" ], ... }
Nhấp vào
Lưu dự án và sửa mọi lỗi cú pháp nếu cần. Giờ đây, dự án của bạn có thể gọi API Google Biểu mẫu thông qua lệnh gọi REST.
Thêm mã Apps Script để gọi API
Trước khi viết mã để gọi một biểu mẫu, bạn cần xác định một biểu mẫu mà bạn sở hữu có các phản hồi và ghi lại mã biểu mẫu của biểu mẫu đó. Bạn có thể tìm thấy mã biểu mẫu trong URL khi chỉnh sửa biểu mẫu:
https://docs.google.com/forms/d/<FORM_ID>/edit
Để gọi API, bạn sẽ sử dụng lệnh gọi UrlFetchApp
của Apps Script.
Mở Code.gs rồi thêm mã sau:
Thay thế
YOUR_FORM_ID
bằng giá trị mà bạn đã ghi lại trước đó.Ví dụ:
var formId = 'tL5ygBC8zpbTnTp76JCZdIg80hA-cnpbTnTjnsewCKJH';
Nhấp vào
Lưu dự án và sửa mọi lỗi cú pháp nếu cần.
Kiểm thử mã
- Nhấp vào Chạy.
- Uỷ quyền cho dự án nếu cần bằng cách sử dụng cùng một mã nhận dạng Google như trước.
Sau khi quá trình này bắt đầu, bạn sẽ thấy một phản hồi trong Nhật ký thực thi tương tự như sau:
Execution started Calling the Forms API! OAuth token is: ya29.a0ARrdaM8IMjtlv… formsAPIUrl is: https://forms.googleapis.com/v1beta/forms/…/responses Response from Forms.responses was: { "responses": [ { "responseId":"...", "createTime": "2021-03-25T01:23:58.146Z", "lastSubmittedTime": "2021-03-25T01:23:58.146607Z", "answers": { "1e9b0ead": { "questionId": "1e9b0ead", "textAnswers": { "answers": [ { "value": "Red" } ] } }, "773ed8f3": { "questionId": "773ed8f3", "textAnswers": { "answers": [ { "value": "Tesla" } ] } } } } ] } Execution completed
Các bước tiếp theo
Sau khi bạn gọi thành công API bằng Apps Script, hãy tham khảo tài liệu tham khảo và thử nghiệm việc thực hiện các lệnh gọi khác đến API.