Hướng dẫn này giải thích cách sử dụng
setUp()
phương thức trên tài nguyên Space
của API Google Chat để thiết lập Google Chat
. Việc thiết lập không gian sẽ tạo một không gian và thêm những người dùng được chỉ định vào không gian đó.
Tài nguyên Space
đại diện cho một nơi mà mọi người và ứng dụng 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à các cuộc trò chuyện giữa hai người dùng hoặc một người dùng và ứng dụng 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à ứng dụng Chat.
- Không gian có tên là những không gian ổn định, nơi mọi người gửi tin nhắn, chia sẻ tệp và cộng tác.
Khi thiết lập không gian, hãy cân nhắc những điều sau:
- Người dùng đang gọi (được 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ỉ rõ 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ó tin nhắn trực tiếp giữa hai người dùng, thì DM sẽ được trả về. Nếu không, hệ thống sẽ tạo một tin nhắn trực tiếp.
- Khi tạo cuộc trò chuyện nhóm, nếu không có 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), sau đó thì bạn có thể tạo một cuộc trò chuyện nhóm trống (chỉ bao gồm người dùng đang gọi).
- Bạn không thể thiết lập các không gian có câu trả lời theo chuỗi hoặc thêm người bên ngoài Google Workspace.
- Các gói 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 ra thay vì dẫn đến lỗi yêu cầu.
Điều kiện tiên quyết
Node.js
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp lớn có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- 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 API Google Chat bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat.
- Cài đặt Node.js Cloud Client Library.
-
Tạo thông tin xác thực mã ứng dụng khách OAuth cho một ứng dụng dành cho 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
client_secrets.json
vào thư mục cục bộ.
- Chọn phạm vi uỷ quyền có hỗ trợ việc xác thực người dùng.
Python
- Doanh nghiệp Tài khoản Google Workspace có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo 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 API Google Chat bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat.
- Cài đặt Python Cloud Client Library.
- Tạo thông tin xác thực mã ứng dụng khách OAuth cho ứng dụng dành cho máy tính. Để chạy mẫu trong
hãy lưu thông tin đăng nhập dưới dạng tệp JSON có tên
client_secrets.json
vào thư mục nội bộ.
- Chọn phạm vi uỷ quyền hỗ trợ xác thực người dùng.
Java
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp lớn có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- 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 API Google Chat bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat.
- Cài đặt Java Cloud Client Library.
- Tạo thông tin xác thực mã ứng dụng khách OAuth cho ứng dụng dành cho 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
client_secrets.json
vào thư mục cục bộ.
- Chọn phạm vi uỷ quyền có hỗ trợ việc xác thực người dùng.
Apps Script
- Doanh nghiệp Tài khoản Google Workspace có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo 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 API Google Chat bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat.
- Tạo một dự án Apps Script độc lập và bật Dịch vụ trò chuyện nâng cao.
- Chọn 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 không gian, hãy truyền những thông tin sau vào yêu cầu:
- Chỉ định phạm vi uỷ quyền
chat.spaces.create
hoặcchat.spaces
. - Gọi phương thức
SetUpSpace()
. - Truyền
space
dưới dạng một thực thể củaSpace
với tất cả các trường cần thiết nhưdisplayName
hoặcspaceType
. - Truyền
memberships
dưới dạng một mảngMembership
thực thể. Đối với từng trường hợp:- Chỉ định
users/{user}
để thêm người dùng là con người làm thành viên không gian, trong đó{user}
là{person_id}
choperson
từ People API hoặc mã nhận dạng củauser
trong Directory API. Ví dụ: nếu người dùng API PeopleresourceName
làpeople/123456789
, bạn có thể thêm người dùng đó vào không gian bằng cách thêm gói thành viên cóusers/123456789
là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 của nhóm bằng Cloud Identity API. Ví dụ: nếu API Cloud Identity trả về một nhóm có têngroups/123456789
, sau đó đặtmembership.groupMember.name
thà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 không gian có tên.
- Chỉ định
Để tạo tin nhắn trực tiếp giữa người dùng đang gọi và một người dùng khác, hãy chỉ định một của người dùng trong yêu cầu của bạn.
Để tạo tin nhắn trực tiếp giữa người dùng gọi và ứng dụng gọi, hãy đặt space.singleUserBotDm
thành true
và không chỉ định bất kỳ gói thành viên nào. Bạn có thể
chỉ 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. Để thêm phương thức gọi
ứng dụng dưới dạng thành viên của không gian hoặc tin nhắn trực tiếp hiện có giữa hai người dùng, xem
tạo gói thành viên.
Ví dụ sau đây sẽ tạo một không gian được đặt tên và tạo một thành viên cho không gian cho hai người dùng (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ế đoạn mã sau:
DISPLAY_NAME
: tên hiển thị của không gian mới.USER_NAME
: mã của người dùng khác để đưa vào cho.
Để truy cập vào 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ừ không gian name
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ể truy cập
vào 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ê không gian.
- Cập nhật không gian.
- Xoá không gian.
- Tìm một không gian cho tin nhắn trực tiếp.
- Giúp người dùng cụ thể tìm thấy không gian.