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 Google Chat API để lấy thông tin chi tiết về một 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à các ứ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 như sau:
- 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 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 Chat.
- Không gian có 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 một quản trị viên Google Workspace cài đặt một ứng dụng 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 Chat đã cài đặt và mỗi người dùng trong tổ chức.
Xác thực bằng xác thực ứng dụng cho phép một ứ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 là thành viên). Xác thực bằng xác thực người dùng sẽ trả về 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 Business hoặc Enterprise 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 đồ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 Chat của bạn.
- Cài đặt Thư viện ứng dụng Cloud Node.js.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng 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 với tư cách là 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 các thông tin sau trong yêu cầu của bạn:
- Với xác thực ứng dụng, hãy chỉ định phạm vi uỷ quyền
chat.bot
. Với 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 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 một người dùng là thành viên của không gian, hãy chỉ định
users/{user}
, 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 People APIresourceName
làpeople/123456789
, bạn có thể thêm người dùng vào không gian bằng cách thêm một thành viên cóusers/123456789
là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ó 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 phiên bản Space
cho biết thông tin chi tiết về tin nhắn trực tiếp được 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 phiên bản Space
cho biết thông tin chi tiết về tin nhắn trực tiếp được 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ê các không gian.
- Cập nhật không gian.
- Xoá không gian.