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 API Google Chat để thiết lập không gian Google Chat. Khi thiết lập không gian, bạn sẽ tạo một không gian và thêm những người dùng đã 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à 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 tên là những địa điểm cố đị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 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ỉ đị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ó DM 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), thì hệ thống có thể tạo một cuộc trò chuyện nhóm trống (chỉ bao gồm người dùng gọi).
- Bạn không thể thiết lập không gian có tính năng trả lời theo chuỗi hoặc thêm những người không thuộc tổ chức của bạn trong Google Workspace.
- Gói thành viên trùng lặp (bao gồm cả người dùng gọi) cung cấp trong yêu cầu sẽ được 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 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 Thư viện ứng dụng đám mây.
-
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 hỗ trợ xác thực người dùng.
Python
- 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 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 Thư viện ứng dụng Google Cloud cho Python.
-
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 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 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 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 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 hỗ trợ việc xác thực người dùng.
Apps Script
- Tài khoản Google Workspace dành cho doanh nghiệp hoặc doanh nghiệp 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 các thông tin sau vào yêu cầu của bạn:
- 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ảng các thực thểMembership
. Đối với mỗi thực thể:- 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 Cloud Identity API trả về một nhóm có têngroups/123456789
, hãy đặ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 gọi và một người dùng khác, hãy chỉ định tư cách thành viên 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 chỉ có thể sử dụng phương thức này để thiết lập cuộc trò chuyện riêng tư với ứng dụng gọi. Để thêm ứng dụng gọi làm thành viên của không gian hoặc cuộc trò chuyện riêng tư hiện có giữa hai người dùng, hãy xem phần tạo gói thành viên.
Ví dụ sau đây tạo một không gian có tên và tạo một gói 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ã nhận dạng của người dùng khác để thêm gói thành viên.
Để 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 tin nhắn trực tiếp.
- Giúp người dùng cụ thể tìm thấy không gian.