Hướng dẫn này giải thích cách sử dụng phương thức findDirectMessage()
trên tài nguyên Space
của API Google Chat để biết thông tin chi tiết về không gian tin nhắn trực tiếp (DM).
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à 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à ứng dụng Chat.
- Không gian được đặt 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.
Việc xác thực bằng tính năng xác thực ứng dụng cho phép ứng dụng Chat nhận được tin nhắn trực tiếp mà ứng dụng Chat có quyền truy cập trong Google Chat (ví dụ: Tin nhắn trực tiếp mà ứng dụng này là thành viên). Thao tác xác thực bằng quy trình xác thực người dùng sẽ trả về những tin nhắn trực tiếp mà người dùng đã xác thực có quyền truy cập.
Đ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 Thư viện ứng dụng đám mây Node.js.
- Tạo thông tin xác thực truy cập dựa trên cách bạn muốn xác thực trong yêu cầu API Google Chat:
- Để xác thực dưới dạng người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng khách OAuth và 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ộ. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin xác thực tài khoản dịch vụ và lưu thông tin xác thực dưới dạng tệp JSON có tên
credentials.json
.
- Để xác thực dưới dạng người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng khách OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực dưới dạng người dùng hay ứng dụng Chat.
Tìm tin nhắn trực tiếp
Để tìm tin nhắn trực tiếp trong Google Chat, hãy truyền những thông tin sau vào yêu cầu của bạn:
- Với tính năng xác thực ứng dụng, hãy chỉ định phạm vi uỷ quyền
chat.bot
. Với tính năng xác thực người dùng, hãy chỉ định phạm vi uỷ quyềnchat.spaces.readonly
hoặcchat.spaces
. - Gọi phương thức
FindDirectMessage()
, truyềnname
của người dùng khác trong tin nhắn trực tiếp để trả về. Với tính năng xác thực người dùng, phương thức này sẽ trả về một tin nhắn trực tiếp giữa người dùng gọi và người dùng được chỉ định. Với tính năng xác thực ứng dụng, phương thức này sẽ trả về một tin nhắn trực tiếp giữa ứng dụng gọi và người dùng được chỉ định. - Để thêm người dùng là con người làm thành viên không gian, hãy chỉ định
users/{user}
, trong đó{user}
là{person_id}
choperson
từ API People hoặc mã nhận dạng củauser
trong API Directory. 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
.
Tìm tin nhắn trực tiếp bằng quy trình xác thực người dùng
Sau đây là cách tìm tin nhắn trực tiếp có quy trình xác thực người dùng:
Node.js
Để chạy mẫu này, hãy thay thế USER_NAME
bằng mã nhận dạng trong trường name
của người dùng.
Chat API trả về một thực thể của Space
nêu chi tiết về tin nhắn trực tiếp đã chỉ định.
Tìm tin nhắn trực tiếp có xác thực ứng dụng
Sau đây là cách tìm tin nhắn trực tiếp bằng tính năng xác thực ứng dụng:
Node.js
Để chạy mẫu này, hãy thay thế USER_NAME
bằng mã nhận dạng trong trường name
của người dùng.
Chat API trả về một thực thể của Space
nêu chi tiết về tin nhắn trực tiếp đã chỉ định.
Chủ đề có liên quan
- Tạo không gian.
- Thiết lập 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.