Hướng dẫn này giải thích cách sử dụng phương thức
setUp()
trên tài nguyên Space của Google Chat API để tạo
một không gian trong Chat và thêm thành viên vào không gian đó.
Tài nguyên
Space đại diện cho một nơi mà mọi người và các ứng dụng trong Chat có thể gửi tin nhắn,
chia sẻ tệp và cộng tác.
Có một số loại không gian:
- Tin nhắn trực tiếp (DM) là cuộc trò chuyện giữa hai người dùng hoặc giữa một người dùng và một ứng dụng trong Chat.
- Cuộc trò chuyện nhóm là cuộc trò chuyện giữa 3 người dùng trở lên và các ứng dụng trong Chat.
- Không gian có tên là những nơi cố định để mọi người gửi tin nhắn, chia sẻ tệp và cộng tác.
Bạn có thể sử dụng phương thức setUp() để thực hiện bất kỳ thao tác nào sau đây:
- Tạo một không gian có tên với các thành viên ban đầu.
- Tạo tin nhắn trực tiếp (DM) giữa hai người.
- Thiết lập tin nhắn theo nhóm giữa nhiều người.
Khi thiết lập một không gian, hãy cân nhắc những điều sau:
- Người dùng gọi (đã xác thực) sẽ tự động được thêm vào không gian, vì vậy, bạn không cần chỉ định tư cách thành viên của người dùng trong yêu cầu.
- Khi tạo tin nhắn trực tiếp (DM), nếu có một tin nhắn trực tiếp giữa hai người dùng, thì tin nhắn trực tiếp đó sẽ được trả về. Nếu không, một tin nhắn trực tiếp sẽ được tạo.
- Khi tạo cuộc trò chuyện nhóm, nếu không có tư cách thành viên nào được cung cấp trong yêu cầu được thêm thành công vào cuộc trò chuyện nhóm (ví dụ: vấn đề về quyền), thì một cuộc trò chuyện nhóm trống (chỉ bao gồm người dùng gọi) có thể được tạo.
- Bạn không thể thiết lập không gian có câu trả lời theo chuỗi hoặc thêm những người không thuộc tổ chức Google Workspace của bạn.
- Các tư cách thành viên trùng lặp (bao gồm cả người dùng gọi) được cung cấp trong yêu cầu sẽ bị lọc thay vì gây ra lỗi yêu cầu.
- Khi quản trị viên Google Workspace cài đặt một ứng dụng trong Chat cho toàn bộ tổ chức Google Workspace của họ, Google Chat sẽ tạo một tin nhắn trực tiếp giữa ứng dụng trong Chat đã cài đặt và mỗi người dùng trong tổ chức. Vì vậy, bạn không cần thiết lập tin nhắn trực tiếp theo phương thức lập trình. Thay vào đó, liệt kê các không gian để trả về tất cả tin nhắn trực tiếp hoặc tìm một tin nhắn trực tiếp để biết thông tin chi tiết về một tin nhắn trực tiếp cụ thể.
Điều kiện tiên quyết
Node.js
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình xin phép bằng OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng trong Chat.
- Cài đặt Thư viện ứng dụng đám mây Node.js.
-
Tạo thông tin xác thực mã ứng dụng khách OAuth cho ứng dụng trên máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.jsonvào thư mục cục bộ.
- Chọn một phạm vi uỷ quyền hỗ trợ xác thực người dùng.
Python
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình xin phép bằng OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng trong Chat.
- Cài đặt Thư viện ứng dụng đám mây Python.
-
Tạo thông tin xác thực mã ứng dụng khách OAuth cho ứng dụng trên máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.jsonvào thư mục cục bộ.
- Chọn một phạm vi uỷ quyền hỗ trợ xác thực người dùng.
Java
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình xin phép bằng OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng trong Chat.
- Cài đặt Thư viện ứng dụng đám mây Java.
-
Tạo thông tin xác thực mã ứng dụng khách OAuth cho ứng dụng trên máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.jsonvào thư mục cục bộ.
- Chọn một phạm vi uỷ quyền hỗ trợ xác thực người dùng.
Apps Script
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường của bạn:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình xin phép bằng OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng trong Chat.
- Tạo một dự án Apps Script độc lập, và bật Dịch vụ nâng cao cho Chat.
- Chọn một phạm vi uỷ quyền hỗ trợ xác thực người dùng.
Thiết lập không gian
Để thiết lập một không gian, hãy truyền các thông tin sau trong yêu cầu:
- Chỉ định phạm vi uỷ quyền
chat.spaces.createhoặcchat.spaces. - Gọi
SetUpSpace()phương thức. - Truyền
spacedưới dạng một thực thể củaSpacevới tất cả các trường cần thiết, chẳng hạn nhưdisplayNamehoặcspaceType. - Truyền
membershipsdưới dạng một mảng cácMembershipthực thể. Đối với mỗi thực thể:- Chỉ định
users/{user}để thêm người dùng thực vào tư cách thành viên không gian, trong đó{user}là{person_id}chopersontừ People API hoặc mã nhận dạng củausertrong Directory API. Ví dụ: nếu người dùng People APIresourceNamelàpeople/123456789, bạn có thể thêm người dùng vào không gian bằng cách thêm tư cách thành viên cóusers/123456789làmmember.name. - Chỉ định
groups/{group}để thêm một nhóm làm thành viên không gian, trong đó{group}là mã nhóm mà bạn muốn tạo tư cách thành viên. Bạn có thể truy xuất mã nhận dạng cho nhóm bằng Cloud Identity API. Ví dụ: nếu Cloud Identity API trả về một nhóm có tên làgroups/123456789, thì hãy đặtmembership.groupMember.namethànhgroups/123456789. Bạn không thể thêm Nhóm Google vào cuộc trò chuyện nhóm hoặc tin nhắn trực tiếp mà chỉ có thể thêm vào một không gian có tên.
- Chỉ định
Để tạo tin nhắn trực tiếp giữa người dùng gọi và một người dùng thực khác, hãy chỉ định tư cách thành viên của người dùng thực trong yêu cầu.
Để tạo Tin nhắn trực tiếp giữa người dùng gọi và ứng dụng gọi điện, hãy đặt space.singleUserBotDm thành true và không chỉ định tư cách thành viên nào. Bạn chỉ có thể sử dụng phương thức này để thiết lập tin nhắn trực tiếp với ứng dụng gọi điện. Để thêm ứng dụng gọi điện làm thành viên của một không gian hoặc tin nhắn trực tiếp hiện có giữa hai người dùng thực, hãy xem bài viết tạo tư cách thành viên.
Ví dụ sau đây tạo một không gian có tên và tạo một tư cách thành viên cho không gian đó cho hai người dùng thực (người dùng đã xác thực và một người dùng khác).
Node.js
Python
Java
Apps Script
Để chạy mẫu, hãy thay thế các thông tin sau:
DISPLAY_NAME: tên hiển thị của không gian mới.USER_NAME: mã nhận dạng của người dùng khác để thêm tư cách thành viên.
Để chuyển đến không gian, hãy sử dụng mã nhận dạng tài nguyên của không gian để tạo URL của không gian.
Bạn có thể lấy mã nhận dạng tài nguyên từ name không gian trong nội dung phản hồi của Google Chat. Ví dụ: nếu name của không gian là spaces/1234567, bạn có thể chuyển đến không gian bằng URL sau: https://mail.google.com/chat/u/0/#chat/space/1234567.
Chủ đề có liên quan
- Tạo không gian.
- Xem thông tin chi tiết về một không gian.
- Liệt kê các không gian.
- Cập nhật không gian.
- Xoá không gian.
- Tìm không gian tin nhắn trực tiếp.
- Giúp người dùng cụ thể tìm thấy một không gian.