Trang này giải thích cách tạo tiện ích bổ sung Google Workspace cho phép người dùng Google Tài liệu tạo tài nguyên, chẳng hạn như trường hợp hỗ trợ hoặc việc cần làm trong dự án, trong một dịch vụ của bên thứ ba từ bên trong Google Tài liệu.
Với tiện ích bổ sung của Google Workspace, bạn có thể thêm dịch vụ của mình vào trình đơn @ trong Tài liệu. Tiện ích bổ sung này thêm các mục trong trình đơn cho phép người dùng tạo tài nguyên trong dịch vụ của bạn thông qua hộp thoại biểu mẫu trong Tài liệu.
Cách người dùng tạo tài nguyên
Để tạo tài nguyên trong dịch vụ của bạn từ trong tài liệu Google Tài liệu, người dùng
hãy nhập @ trong tài liệu rồi chọn dịch vụ của bạn trong trình đơn @:
Khi người dùng nhập @ vào một tài liệu và chọn dịch vụ của bạn, bạn sẽ hiển thị cho họ một thẻ chứa các mục nhập biểu mẫu mà người dùng cần để tạo tài nguyên. Sau khi người dùng gửi biểu mẫu tạo tài nguyên, tiện ích bổ sung của bạn sẽ tạo tài nguyên trong dịch vụ và tạo URL trỏ đến tài nguyên đó.
Tiện ích bổ sung sẽ chèn một khối vào tài liệu cho tài nguyên đã tạo. Khi người dùng giữ con trỏ trên khối này, khối này sẽ gọi trình kích hoạt bản xem trước đường liên kết liên kết của tiện ích bổ sung. Đảm bảo rằng tiện ích bổ sung của bạn chèn các khối có mẫu đường liên kết được trình kích hoạt xem trước đường liên kết hỗ trợ.
Để định cấu hình việc tạo tài nguyên, hãy chỉ định các phần và trường sau trong tệp kê khai của tiện ích bổ sung:
Trong phần addOns của trường docs, hãy triển khai điều kiện kích hoạt createActionTriggers bao gồm runFunction. (Bạn sẽ xác định hàm này trong phần sau, Tạo thẻ biểu mẫu.)
Trong trường oauthScopes, hãy thêm phạm vi https://www.googleapis.com/auth/workspace.linkcreate để người dùng có thể uỷ quyền cho tiện ích bổ sung tạo tài nguyên.
Cụ thể, phạm vi này cho phép tiện ích bổ sung đọc thông tin mà người dùng gửi đến biểu mẫu tạo tài nguyên và chèn một khối thông minh vào tài liệu dựa trên thông tin đó.
Ví dụ: hãy xem phần addons của tệp kê khai định cấu hình việc tạo tài nguyên cho dịch vụ trường hợp hỗ trợ sau:
{"oauthScopes":["https://www.googleapis.com/auth/workspace.linkpreview","https://www.googleapis.com/auth/workspace.linkcreate"],"addOns":{"docs":{"linkPreviewTriggers":[...],"createActionTriggers":[{"id":"createCase","labelText":"Create support case","localizedLabelText":{"es":"Crear caso de soporte"},"runFunction":"createCaseInputCard","logoUrl":"https://www.example.com/images/case.png"}]}}}
Trong ví dụ này, tiện ích bổ sung Google Workspace cho phép người dùng tạo yêu cầu hỗ trợ.
Mỗi trình kích hoạt createActionTriggers phải có các trường sau:
Mã nhận dạng duy nhất
Nhãn văn bản xuất hiện trong trình đơn @ của Tài liệu
URL biểu trưng trỏ đến một biểu tượng xuất hiện bên cạnh văn bản nhãn trong trình đơn @
Hàm gọi lại tham chiếu đến một hàm Apps Script hoặc một điểm cuối HTTP trả về một thẻ
Tạo thẻ biểu mẫu
Để tạo tài nguyên trong dịch vụ của bạn từ trình đơn @ Tài liệu, bạn phải triển khai mọi hàm mà bạn đã chỉ định trong đối tượng createActionTriggers.
Khi người dùng tương tác với một trong các mục trong trình đơn, trình kích hoạt createActionTriggers tương ứng sẽ kích hoạt và hàm gọi lại của trình kích hoạt đó sẽ hiển thị một thẻ có các mục nhập biểu mẫu để tạo tài nguyên.
Các phần tử và thao tác được hỗ trợ
Để tạo giao diện thẻ, bạn sử dụng các tiện ích để hiển thị thông tin và dữ liệu đầu vào mà người dùng cần để tạo tài nguyên. Hầu hết các tiện ích và thao tác của tiện ích bổ sung Google Workspace đều được hỗ trợ, ngoại trừ các trường hợp sau:
Không hỗ trợ chân thẻ.
Không hỗ trợ thông báo.
Đối với thành phần điều hướng, chỉ hỗ trợ thành phần điều hướng updateCard.
Ví dụ về thẻ có mục nhập biểu mẫu
Ví dụ sau đây cho thấy một hàm gọi lại trong Apps Script hiển thị một thẻ khi người dùng chọn Tạo trường hợp hỗ trợ trong trình đơn @:
Thẻ này bao gồm các mục nhập văn bản, trình đơn thả xuống và hộp đánh dấu. Cửa sổ này cũng có một nút văn bản với thao tác onClick chạy một hàm khác để xử lý việc gửi biểu mẫu tạo.
Sau khi người dùng điền vào biểu mẫu và nhấp vào Tạo, tiện ích bổ sung sẽ gửi dữ liệu đầu vào của biểu mẫu đến hàm hành động onClick (được gọi là submitCaseCreationForm trong ví dụ của chúng tôi). Tại thời điểm này, tiện ích bổ sung có thể xác thực dữ liệu đầu vào và sử dụng dữ liệu đó để tạo tài nguyên trong dịch vụ của bên thứ ba.
Xử lý lượt gửi biểu mẫu
Sau khi người dùng gửi biểu mẫu tạo, hàm liên kết với hành động onClick sẽ chạy. Để mang lại trải nghiệm người dùng lý tưởng, tiện ích bổ sung của bạn phải xử lý cả trường hợp gửi biểu mẫu thành công và không thành công.
Xử lý việc tạo tài nguyên thành công
Hàm onClick của tiện ích bổ sung sẽ tạo tài nguyên trong dịch vụ của bên thứ ba và tạo URL trỏ đến tài nguyên đó.
Để thông báo URL của tài nguyên trở lại Docs để tạo khối, hàm onClick sẽ trả về một SubmitFormResponse với một mảng một phần tử trong renderActions.action.links trỏ đến một đường liên kết. Tiêu đề đường liên kết phải thể hiện tiêu đề của tài nguyên đã tạo và URL phải trỏ đến tài nguyên đó.
Ví dụ sau đây cho thấy SubmitFormResponse cho một tài nguyên đã tạo:
Sau khi SubmitFormResponse được trả về, hộp thoại phương thức sẽ đóng và tiện ích bổ sung sẽ chèn một khối vào tài liệu.
Khi người dùng giữ con trỏ trên khối này, khối này sẽ gọi trình kích hoạt xem trước đường liên kết liên quan. Đảm bảo tiện ích bổ sung của bạn không chèn các khối có mẫu đường liên kết không được trình kích hoạt bản xem trước đường liên kết hỗ trợ.
Xử lý lỗi
Nếu người dùng cố gắng gửi một biểu mẫu có các trường không hợp lệ, thay vì trả về một SubmitFormResponse có đường liên kết, tiện ích bổ sung sẽ trả về một thao tác hiển thị hiển thị lỗi bằng cách sử dụng thao tác điều hướng updateCard.
Điều này cho phép người dùng xem lỗi họ đã mắc phải và thử lại. Xem updateCard(card) cho Apps Script và updateCard cho các môi trường thời gian chạy khác. Không hỗ trợ thông báo và thao tác điều hướng pushCard.
Ví dụ về cách xử lý lỗi
Ví dụ sau đây cho thấy mã được gọi khi người dùng gửi biểu mẫu. Nếu dữ liệu đầu vào không hợp lệ, thẻ sẽ cập nhật và hiển thị thông báo lỗi. Nếu dữ liệu đầu vào hợp lệ, thì tiện ích bổ sung sẽ trả về một SubmitFormResponse có đường liên kết đến tài nguyên đã tạo.
Ví dụ hoàn chỉnh: Tiện ích bổ sung về yêu cầu hỗ trợ
Ví dụ sau đây cho thấy một tiện ích bổ sung của Google Workspace giúp xem trước các đường liên kết đến các trường hợp hỗ trợ của công ty và cho phép người dùng tạo các trường hợp hỗ trợ ngay trong Google Tài liệu.
Ví dụ này thực hiện những việc sau:
Tạo một thẻ có các trường biểu mẫu để tạo yêu cầu hỗ trợ trong trình đơn Docs @.
Xác thực dữ liệu đầu vào của biểu mẫu và trả về thông báo lỗi cho dữ liệu đầu vào không hợp lệ.
Chèn tên và đường liên kết của trường hợp hỗ trợ đã tạo vào tài liệu trên Tài liệu dưới dạng một khối thông minh.
Xem trước đường liên kết đến yêu cầu hỗ trợ, chẳng hạn như https://www.example.com/support/cases/1234. Khối thông minh hiển thị một biểu tượng và thẻ xem trước bao gồm tên trường hợp, mức độ ưu tiên và nội dung mô tả.
[null,null,["Cập nhật lần gần đây nhất: 2025-02-14 UTC."],[[["This guide details building a Google Workspace add-on to create and manage external resources (like support cases) directly within Google Docs."],["Users can create resources via a form within Docs, which then inserts a smart chip linking to the resource in the external service."],["The add-on requires configuration in the manifest file and utilizes Apps Script, Node.js, Python, or Java for development."],["Comprehensive code samples are provided to guide developers through card creation, form submission, and error handling."],["Smart chips representing the created resources offer link previews, enhancing user experience and information access."]]],[]]