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à 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 nơi ổn định để mọi người gửi tin nhắn, chia sẻ tệp và cộng tác.
Khi quản trị viên Google Workspace cài đặt ứng dụng Chat cho toàn bộ tổ chức Google Workspace của họ, Google Chat sẽ tạo một cuộc trò chuyện riêng tư giữa ứng dụng Chat đã cài đặt và từng người dùng trong tổ chức.
Việc xác thực bằ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 Chat 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 quyền 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
credentials.jsonvà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.readonlyhoặcchat.spaces. - Gọi phương thức
FindDirectMessage(), truyềnnamecủ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}chopersontừ API People hoặc mã nhận dạng củausertrong API Directory. Ví dụ: nếu người dùng API PeopleresourceNamelà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/123456789làmmember.name.
Tìm tin nhắn trực tiếp có 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.