Google Chat API

Google Chat API cho phép bạn tạo ứng dụng Chat để tích hợp các dịch vụ của bạn với Google Chat và quản lý tài nguyên trong Chat, chẳng hạn như không gian, thành viên và tin nhắn.

Dịch vụ: chat.googleapis.com

Để gọi dịch vụ này, bạn nên dùng thư viện ứng dụng do Google cung cấp. Nếu ứng dụng của bạn cần dùng các thư viện riêng để gọi dịch vụ này, hãy sử dụng thông tin sau khi bạn thực hiện các yêu cầu API.

Tài liệu khám phá

Tài liệu khám phá là một quy cách có thể đọc được bằng máy để mô tả và sử dụng API REST. Quy cách này được dùng để tạo các thư viện ứng dụng, trình bổ trợ IDE và các công cụ khác có tương tác với API của Google. Một dịch vụ có thể cung cấp nhiều tài liệu khám phá. Dịch vụ này cung cấp tài liệu khám phá sau:

Điểm cuối dịch vụ

Điểm cuối dịch vụ là một URL cơ sở chỉ định địa chỉ mạng của một dịch vụ API. Một dịch vụ có thể có nhiều điểm cuối dịch vụ. Dịch vụ này có điểm cuối dịch vụ sau và tất cả URI bên dưới đều liên quan đến điểm cuối dịch vụ này:

  • https://chat.googleapis.com

Tài nguyên REST: v1.customEmojis

Phương thức
create POST /v1/customEmojis
Tạo biểu tượng cảm xúc tuỳ chỉnh.
delete DELETE /v1/{name=customEmojis/*}
Xoá một biểu tượng cảm xúc tuỳ chỉnh.
get GET /v1/{name=customEmojis/*}
Trả về thông tin chi tiết về một biểu tượng cảm xúc tuỳ chỉnh.
list GET /v1/customEmojis
Liệt kê các biểu tượng cảm xúc tuỳ chỉnh mà người dùng đã xác thực có thể nhìn thấy.

Tài nguyên REST: v1.media

Phương thức
download GET /v1/media/{resourceName=**}
Tải nội dung nghe nhìn xuống.
upload POST /upload/v1/{parent=spaces/*}/attachments:upload
Tải tệp đính kèm lên.

Tài nguyên REST: v1.spaces

Phương thức
completeImport POST /v1/{name=spaces/*}:completeImport
Hoàn tất quy trình nhập cho không gian đã chỉ định và giúp người dùng nhìn thấy không gian đó.
create POST /v1/spaces
Tạo một không gian.
delete DELETE /v1/{name=spaces/*}
Xoá một không gian có tên.
findDirectMessage GET /v1/spaces:findDirectMessage
Trả về tin nhắn trực tiếp hiện có với người dùng được chỉ định.
findGroupChats GET /v1/spaces:findGroupChats
Trả về tất cả các không gian có spaceType == GROUP_CHAT, trong đó thành viên là người dùng chứa chính xác người dùng gọi và những người dùng được chỉ định trong FindGroupChatsRequest.memberships.
get GET /v1/{name=spaces/*}
Trả về thông tin chi tiết về một không gian.
list GET /v1/spaces
Liệt kê những không gian mà người gọi là thành viên.
patch PATCH /v1/{space.name=spaces/*}
Cập nhật một không gian.
search GET /v1/spaces:search
Trả về danh sách các không gian trong một tổ chức Google Workspace dựa trên nội dung tìm kiếm của quản trị viên.
setup POST /v1/spaces:setup
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 REST: v1.spaces.members

Phương thức
create POST /v1/{parent=spaces/*}/members
Tạo tư cách thành viên cho ứng dụng Chat gọi điện, người dùng hoặc Nhóm trên Google.
delete DELETE /v1/{name=spaces/*/members/*}
Xoá một gói thành viên.
get GET /v1/{name=spaces/*/members/*}
Trả về thông tin chi tiết về một gói thành viên.
list GET /v1/{parent=spaces/*}/members
Liệt kê các thành viên trong một không gian.
patch PATCH /v1/{membership.name=spaces/*/members/*}
Cập nhật gói thành viên.

Tài nguyên REST: v1.spaces.messages

Phương thức
create POST /v1/{parent=spaces/*}/messages
Tạo tin nhắn trong một không gian Google Chat.
delete DELETE /v1/{name=spaces/*/messages/*}
Xoá một tin nhắn.
get GET /v1/{name=spaces/*/messages/*}
Trả về thông tin chi tiết về một tin nhắn.
list GET /v1/{parent=spaces/*}/messages
Liệt kê tin nhắn trong một không gian mà người gọi là thành viên, bao gồm cả tin nhắn của các thành viên và không gian bị chặn.
patch PATCH /v1/{message.name=spaces/*/messages/*}
Cập nhật một thông báo.
update PUT /v1/{message.name=spaces/*/messages/*}
Cập nhật một thông báo.

Tài nguyên REST: v1.spaces.messages.attachments

Phương thức
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Lấy siêu dữ liệu của một tệp đính kèm thư.

Tài nguyên REST: v1.spaces.messages.reactions

Phương thức
create POST /v1/{parent=spaces/*/messages/*}/reactions
Tạo một biểu tượng thể hiện cảm xúc và thêm biểu tượng đó vào một tin nhắn.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Xoá một biểu tượng cảm xúc khỏi tin nhắn.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Liệt kê các biểu tượng cảm xúc dành cho một tin nhắn.

Tài nguyên REST: v1.spaces.spaceEvents

Phương thức
get GET /v1/{name=spaces/*/spaceEvents/*}
Trả về một sự kiện từ một không gian trên Google Chat.
list GET /v1/{parent=spaces/*}/spaceEvents
Liệt kê các sự kiện trong một không gian trên Google Chat.

Tài nguyên REST: v1.users.spaces

Phương thức
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
Trả về thông tin chi tiết về trạng thái đã đọc của người dùng trong một không gian, dùng để xác định thư đã đọc và chưa đọc.
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
Cập nhật trạng thái đã đọc của người dùng trong một không gian, dùng để xác định tin nhắn đã đọc và chưa đọc.

Tài nguyên REST: v1.users.spaces.spaceNotificationSetting

Phương thức
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
Lấy chế độ cài đặt thông báo về không gian.
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
Cập nhật chế độ cài đặt thông báo về không gian.

Tài nguyên REST: v1.users.spaces.threads

Phương thức
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
Trả về thông tin chi tiết về trạng thái đã đọc của người dùng trong một luồng, được dùng để xác định thư đã đọc và chưa đọc.