Package google.chat.v1

Chỉ mục

ChatService

Giúp nhà phát triển xây dựng các ứng dụng trong Chat và công cụ tích hợp trên Nền tảng Google Chat.

CompleteImportSpace

rpc CompleteImportSpace(CompleteImportSpaceRequest) returns (CompleteImportSpaceResponse)

Hoàn tất quy trình nhập cho không gian được chỉ định và cho phép người dùng nhìn thấy không gian đó.

Yêu cầu xác thực người dùng và uỷ quyền trên toàn miền bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.import

Để biết thêm thông tin, hãy xem bài viết Cho phép ứng dụng Google Chat nhập dữ liệu.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.import

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateCustomEmoji

rpc CreateCustomEmoji(CreateCustomEmojiRequest) returns (CustomEmoji)

Tạo biểu tượng cảm xúc tuỳ chỉnh.

Chỉ tài khoản Google Workspace mới sử dụng được biểu tượng cảm xúc tuỳ chỉnh và quản trị viên phải bật biểu tượng cảm xúc tuỳ chỉnh cho tổ chức. Để biết thêm thông tin, hãy xem bài viết Tìm hiểu về biểu tượng cảm xúc tuỳ chỉnh trong Google Chat và Quản lý quyền đối với biểu tượng cảm xúc tuỳ chỉnh.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.customemojis
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.customemojis

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateMembership

rpc CreateMembership(CreateMembershipRequest) returns (Membership)

Tạo tư cách thành viên cho ứng dụng Chat đang gọi, một người dùng hoặc một nhóm trên Google Groups. Tính năng tạo gói thành viên cho các ứng dụng nhắn tin khác không được hỗ trợ. Khi tạo một thành viên, nếu thành viên được chỉ định đã tắt chính sách tự động chấp nhận, thì họ sẽ được mời và phải chấp nhận lời mời tham gia không gian trước khi tham gia. Nếu không, việc tạo một thành viên sẽ thêm trực tiếp thành viên đó vào không gian được chỉ định.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên và phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.app.memberships
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.memberships.app (để thêm ứng dụng gọi điện vào không gian)
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.memberships

Tính năng xác thực ứng dụng không được hỗ trợ cho các trường hợp sử dụng sau:

  • Mời người dùng bên ngoài tổ chức Workspace sở hữu không gian.
  • Thêm một nhóm trên Google Groups vào một không gian.
  • Thêm ứng dụng Chat vào không gian.

Để biết ví dụ về cách sử dụng, hãy xem:

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.app

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateMessage

rpc CreateMessage(CreateMessageRequest) returns (Message)

Tạo tin nhắn trong không gian Google Chat. Để biết ví dụ, hãy xem phần Gửi tin nhắn.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng với phạm vi uỷ quyền:
    • https://www.googleapis.com/auth/chat.bot
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:
    • https://www.googleapis.com/auth/chat.messages.create
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)

Chat ghi nhận người gửi tin nhắn theo cách khác nhau tuỳ thuộc vào loại phương thức xác thực mà bạn sử dụng trong yêu cầu.

Hình ảnh sau đây cho thấy cách Chat ghi nhận một tin nhắn khi bạn sử dụng phương thức xác thực ứng dụng. Chat hiển thị ứng dụng Chat là người gửi tin nhắn. Nội dung của tin nhắn có thể chứa văn bản (text), thẻ (cardsV2) và tiện ích phụ (accessoryWidgets).

Tin nhắn được gửi kèm theo thông tin xác thực ứng dụng

Hình ảnh sau đây cho thấy cách Chat ghi nhận một tin nhắn khi bạn sử dụng phương thức xác thực người dùng. Chat hiển thị người dùng là người gửi tin nhắn và ghi nhận ứng dụng Chat cho tin nhắn bằng cách hiển thị tên của ứng dụng. Nội dung của tin nhắn chỉ được chứa văn bản (text).

Đã gửi tin nhắn có xác thực người dùng

Kích thước tối đa của tin nhắn, bao gồm cả nội dung tin nhắn, là 32.000 byte.

Đối với các yêu cầu webhook, phản hồi không chứa toàn bộ thông báo. Phản hồi chỉ điền vào các trường name và thread.name ngoài thông tin có trong yêu cầu.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.create

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateMessagePin

rpc CreateMessagePin(CreateMessagePinRequest) returns (MessagePin)

Tạo một tin nhắn được ghim.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateReaction

rpc CreateReaction(CreateReactionRequest) returns (Reaction)

Tạo một biểu tượng cảm xúc và thêm biểu tượng đó vào tin nhắn. Để xem ví dụ, hãy xem phần Thêm biểu tượng cảm xúc vào tin nhắn.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.messages.reactions.create
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.create

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateSection

rpc CreateSection(CreateSectionRequest) returns (Section)

Tạo một mục trong Google Chat. Các mục giúp người dùng nhóm các cuộc trò chuyện và tuỳ chỉnh danh sách không gian xuất hiện trong bảng điều hướng của Chat. Chỉ có thể tạo các phần thuộc loại CUSTOM_SECTION. Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

CreateSpace

rpc CreateSpace(CreateSpaceRequest) returns (Space)

Tạo không gian. Có thể dùng để tạo một không gian có tên hoặc một cuộc trò chuyện nhóm trong Import mode. Để xem ví dụ, hãy xem phần Tạo không gian.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên và một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.app.spaces.create
    • https://www.googleapis.com/auth/chat.app.spaces
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces.create
    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)

Khi xác thực dưới dạng một ứng dụng, bạn phải đặt trường space.customer trong yêu cầu.

Khi xác thực dưới dạng ứng dụng, ứng dụng Chat sẽ được thêm làm thành viên của không gian. Tuy nhiên, không giống như quy trình xác thực của con người, ứng dụng Chat không được thêm làm người quản lý không gian. Theo mặc định, tất cả thành viên trong không gian đều có thể xoá ứng dụng Chat khỏi không gian. Để chỉ cho phép người quản lý không gian xoá ứng dụng khỏi không gian, hãy đặt space.permission_settings.manage_apps thành managers_allowed.

Thành viên của không gian khi tạo phụ thuộc vào việc không gian đó được tạo trong Import mode:

  • Chế độ nhập: Không có thành viên nào được tạo.
  • Tất cả các chế độ khác: Người dùng gọi điện được thêm làm thành viên. Đây là:
    • Bản thân ứng dụng khi sử dụng phương thức xác thực ứng dụng.
    • Người dùng là con người khi sử dụng phương thức xác thực người dùng.

Nếu bạn nhận được thông báo lỗi ALREADY_EXISTS khi tạo không gian, hãy thử một displayName khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.spaces.create
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.create

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteCustomEmoji

rpc DeleteCustomEmoji(DeleteCustomEmojiRequest) returns (Empty)

Xoá biểu tượng cảm xúc tuỳ chỉnh. Theo mặc định, người dùng chỉ có thể xoá biểu tượng cảm xúc tuỳ chỉnh mà họ đã tạo. Người quản lý biểu tượng cảm xúc do quản trị viên chỉ định có thể xoá mọi biểu tượng cảm xúc tuỳ chỉnh trong tổ chức. Xem bài viết Tìm hiểu về biểu tượng cảm xúc tuỳ chỉnh trong Google Chat.

Chỉ tài khoản Google Workspace mới sử dụng được biểu tượng cảm xúc tuỳ chỉnh và quản trị viên phải bật biểu tượng cảm xúc tuỳ chỉnh cho tổ chức. Để biết thêm thông tin, hãy xem bài viết Tìm hiểu về biểu tượng cảm xúc tuỳ chỉnh trong Google Chat và Quản lý quyền đối với biểu tượng cảm xúc tuỳ chỉnh.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.customemojis
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.customemojis

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteMembership

rpc DeleteMembership(DeleteMembershipRequest) returns (Membership)

Xoá một gói thành viên. Để xem ví dụ, hãy xem bài viết Xoá người dùng hoặc ứng dụng Google Chat khỏi không gian.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên và phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.app.memberships
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.memberships.app (để xoá ứng dụng gọi điện khỏi không gian)
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.memberships

Tính năng xác thực ứng dụng không được hỗ trợ cho các trường hợp sử dụng sau:

  • Xoá một nhóm trên Google Groups khỏi không gian.
  • Xoá ứng dụng Chat khỏi không gian.

Để xoá tư cách thành viên của người quản lý không gian, người yêu cầu phải là người quản lý không gian. Nếu bạn đang sử dụng phương thức xác thực ứng dụng, thì ứng dụng Chat phải là người tạo không gian.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.app

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteMessage

rpc DeleteMessage(DeleteMessageRequest) returns (Empty)

Xoá tin nhắn. Để biết ví dụ, hãy xem phần Xoá tin nhắn.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.bot
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)

Khi sử dụng phương thức xác thực ứng dụng, các yêu cầu chỉ có thể xoá tin nhắn do ứng dụng Chat gọi tạo.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteMessagePin

rpc DeleteMessagePin(DeleteMessagePinRequest) returns (Empty)

Xoá tin nhắn đã ghim.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteReaction

rpc DeleteReaction(DeleteReactionRequest) returns (Empty)

Xoá một phản ứng đối với tin nhắn. Để xem ví dụ, hãy tham khảo phần Xoá biểu tượng cảm xúc.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteSection

rpc DeleteSection(DeleteSectionRequest) returns (Empty)

Xoá một phần thuộc loại CUSTOM_SECTION.

Nếu mục này chứa các mục như không gian, thì các mục đó sẽ được chuyển đến các mục mặc định của Google Chat và không bị xoá.

Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

DeleteSpace

rpc DeleteSpace(DeleteSpaceRequest) returns (Empty)

Xoá một không gian có tên. Luôn thực hiện thao tác xoá theo tầng, tức là các tài nguyên con của không gian (như tin nhắn được đăng trong không gian và tư cách thành viên trong không gian) cũng sẽ bị xoá. Để biết ví dụ, hãy xem phần Xoá không gian.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên và phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.app.delete (chỉ trong không gian do ứng dụng tạo)
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.delete
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.delete
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.delete
  • https://www.googleapis.com/auth/chat.admin.delete
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.delete

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

FindDirectMessage

rpc FindDirectMessage(FindDirectMessageRequest) returns (Space)

Trả về tin nhắn trực tiếp hiện có với người dùng được chỉ định. Nếu không tìm thấy không gian tin nhắn trực tiếp nào, hàm này sẽ trả về lỗi 404 NOT_FOUND. Để biết ví dụ, hãy xem phần Tìm tin nhắn trực tiếp.

Khi dùng phương thức xác thực ứng dụng, phương thức này sẽ trả về không gian tin nhắn trực tiếp giữa người dùng được chỉ định và ứng dụng Chat đang gọi.

Khi xác thực người dùng, phương thức này sẽ trả về không gian tin nhắn trực tiếp giữa người dùng được chỉ định và người dùng đã xác thực.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.bot
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.bot

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

FindGroupChats

rpc FindGroupChats(FindGroupChatsRequest) returns (FindGroupChatsResponse)

Trả về tất cả không gian có spaceType == GROUP_CHAT, có thành viên là người dùng chứa chính xác người dùng đang gọi và người dùng được chỉ định trong FindGroupChatsRequest.users. Chỉ hỗ trợ những thành viên đã tham gia cuộc trò chuyện. Để biết ví dụ, hãy xem phần Tìm cuộc trò chuyện nhóm.

Nếu người dùng gọi chặn hoặc bị một số người dùng chặn và không tìm thấy không gian nào có toàn bộ nhóm người dùng được chỉ định, thì phương thức này sẽ trả về những không gian không bao gồm người dùng bị chặn hoặc người dùng chặn.

Tập hợp người dùng được chỉ định chỉ được chứa thành viên là con người (không phải ứng dụng). Yêu cầu chứa người dùng không phải là con người sẽ không trả về không gian nào.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.memberships
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetAttachment

rpc GetAttachment(GetAttachmentRequest) returns (Attachment)

Lấy siêu dữ liệu của tệp đính kèm trong thư. Dữ liệu tệp đính kèm được tìm nạp bằng API nội dung nghe nhìn. Để biết ví dụ, hãy xem phần Lấy siêu dữ liệu về tệp đính kèm trong thư.

Yêu cầu xác thực ứng dụng với phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.bot
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.bot

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetAvailability

rpc GetAvailability(GetAvailabilityRequest) returns (Availability)

Trả về thông tin về trạng thái rảnh/bận của người dùng trong Google Chat. Ví dụ: bạn có thể dùng thông tin này để kiểm tra xem người dùng đang trực tuyến hay vắng mặt, hoặc để truy xuất thông báo trạng thái tuỳ chỉnh của họ.

Phương thức này chỉ truy xuất trạng thái rảnh/bận của người dùng đã xác thực.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.availability.readonly
  • https://www.googleapis.com/auth/chat.users.availability
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.availability
  • https://www.googleapis.com/auth/chat.users.availability.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetCustomEmoji

rpc GetCustomEmoji(GetCustomEmojiRequest) returns (CustomEmoji)

Trả về thông tin chi tiết về một biểu tượng cảm xúc tuỳ chỉnh.

Chỉ tài khoản Google Workspace mới sử dụng được biểu tượng cảm xúc tuỳ chỉnh và quản trị viên phải bật biểu tượng cảm xúc tuỳ chỉnh cho tổ chức. Để biết thêm thông tin, hãy xem bài viết Tìm hiểu về biểu tượng cảm xúc tuỳ chỉnh trong Google Chat và Quản lý quyền đối với biểu tượng cảm xúc tuỳ chỉnh.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.customemojis.readonly
  • https://www.googleapis.com/auth/chat.customemojis
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.customemojis
  • https://www.googleapis.com/auth/chat.customemojis.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetMembership

rpc GetMembership(GetMembershipRequest) returns (Membership)

Trả về thông tin chi tiết về một gói thành viên. Để xem ví dụ, hãy xem phần Lấy thông tin chi tiết về tư cách thành viên của người dùng hoặc ứng dụng Google Chat.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng một trong các phạm vi uỷ quyền sau:

  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và một trong các phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.memberships.readonly
      • https://www.googleapis.com/auth/chat.admin.memberships
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetMessage

rpc GetMessage(GetMessageRequest) returns (Message)

Trả về thông tin chi tiết về một tin nhắn. Để biết ví dụ, hãy xem phần Lấy thông tin chi tiết về một thư.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.bot: Khi sử dụng phạm vi uỷ quyền này, phương thức này sẽ trả về thông tin chi tiết về một tin nhắn mà ứng dụng Chat có quyền truy cập, chẳng hạn như tin nhắn trực tiếp và lệnh dấu gạch chéo gọi ứng dụng Chat.
    • https://www.googleapis.com/auth/chat.app.messages.readonly khi có sự phê duyệt của quản trị viên. Khi sử dụng phạm vi xác thực này, phương thức này sẽ trả về thông tin chi tiết về một tin nhắn công khai trong một không gian.
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages

Lưu ý: Có thể trả về tin nhắn của một thành viên hoặc không gian bị chặn.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetSpace

rpc GetSpace(GetSpaceRequest) returns (Space)

Trả về thông tin chi tiết về một không gian. Để biết ví dụ, hãy xem phần Lấy thông tin chi tiết về một không gian.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng một trong các phạm vi uỷ quyền sau:

  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và một trong các phạm vi uỷ quyền sau được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.spaces.readonly
      • https://www.googleapis.com/auth/chat.admin.spaces

Tính năng xác thực ứng dụng có các hạn chế sau:

  • space.access_settings chỉ được điền sẵn khi sử dụng phạm vi chat.app.spaces.
  • space.predefind_permission_settings và space.permission_settings chỉ được điền sẵn khi sử dụng phạm vi chat.app.spaces và chỉ cho những không gian mà ứng dụng tạo.
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.app.spaces

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetSpaceEvent

rpc GetSpaceEvent(GetSpaceEventRequest) returns (SpaceEvent)

Trả về một sự kiện từ một không gian trong Google Chat. Trọng tải sự kiện chứa phiên bản mới nhất của tài nguyên đã thay đổi. Ví dụ: nếu bạn yêu cầu một sự kiện về tin nhắn mới nhưng tin nhắn đó được cập nhật sau, thì máy chủ sẽ trả về tài nguyên Message đã cập nhật trong tải trọng sự kiện.

Lưu ý: Trường permissionSettings không được trả về trong đối tượng Không gian của dữ liệu sự kiện Không gian cho yêu cầu này.

Hỗ trợ các loại xác thực sau đây với phạm vi uỷ quyền phù hợp để đọc dữ liệu được yêu cầu:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên với một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.app.spaces
    • https://www.googleapis.com/auth/chat.app.spaces.readonly
    • https://www.googleapis.com/auth/chat.app.messages.readonly
    • https://www.googleapis.com/auth/chat.app.memberships
    • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.messages.reactions.readonly
    • https://www.googleapis.com/auth/chat.messages.reactions
    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships

Để nhận được sự kiện, phương thức gọi đã xác thực phải là thành viên của không gian.

Để xem ví dụ, hãy xem bài viết Lấy thông tin chi tiết về một sự kiện từ không gian trên Google Chat.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.app.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.messages.readonly
  • https://www.googleapis.com/auth/chat.app.all.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.memberships.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetSpaceNotificationSetting

rpc GetSpaceNotificationSetting(GetSpaceNotificationSettingRequest) returns (SpaceNotificationSetting)

Lấy chế độ cài đặt thông báo của không gian. Để xem ví dụ, hãy xem phần Lấy chế độ cài đặt thông báo của không gian của phương thức gọi.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.spacesettings
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.spacesettings

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetSpaceReadState

rpc GetSpaceReadState(GetSpaceReadStateRequest) returns (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 tin nhắn đã đọc và chưa đọc. Để xem ví dụ, hãy xem phần Lấy thông tin chi tiết về trạng thái đọc không gian của người dùng.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.readstate
  • https://www.googleapis.com/auth/chat.users.readstate.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

GetThreadReadState

rpc GetThreadReadState(GetThreadReadStateRequest) returns (ThreadReadState)

Trả về thông tin chi tiết về trạng thái đọc của người dùng trong một chuỗi tin nhắn, dùng để xác định tin nhắn đã đọc và chưa đọc. Để xem ví dụ, hãy xem phần Xem thông tin chi tiết về trạng thái đọc chuỗi tin nhắn của người dùng.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.readstate
  • https://www.googleapis.com/auth/chat.users.readstate.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListCustomEmojis

rpc ListCustomEmojis(ListCustomEmojisRequest) returns (ListCustomEmojisResponse)

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.

Chỉ tài khoản Google Workspace mới sử dụng được biểu tượng cảm xúc tuỳ chỉnh và quản trị viên phải bật biểu tượng cảm xúc tuỳ chỉnh cho tổ chức. Để biết thêm thông tin, hãy xem bài viết Tìm hiểu về biểu tượng cảm xúc tuỳ chỉnh trong Google Chat và Quản lý quyền đối với biểu tượng cảm xúc tuỳ chỉnh.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.customemojis.readonly
  • https://www.googleapis.com/auth/chat.customemojis
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.customemojis
  • https://www.googleapis.com/auth/chat.customemojis.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListMemberships

rpc ListMemberships(ListMembershipsRequest) returns (ListMembershipsResponse)

Liệt kê các thành viên trong một không gian. Để xem ví dụ, hãy xem bài viết Liệt kê người dùng và ứng dụng Google Chat trong một không gian. Khi bạn liệt kê thành viên bằng phương thức xác thực ứng dụng, hệ thống sẽ liệt kê thành viên trong những không gian mà ứng dụng Chat có quyền truy cập, nhưng không bao gồm thành viên của ứng dụng Chat, kể cả thành viên của chính ứng dụng đó. Khi bạn liệt kê các thành viên bằng phương thức Xác thực người dùng, hệ thống sẽ liệt kê các thành viên trong những không gian mà người dùng đã xác thực có quyền truy cập.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng một trong các phạm vi uỷ quyền sau:

  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và một trong các phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.memberships.readonly
      • https://www.googleapis.com/auth/chat.admin.memberships
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListMessagePins

rpc ListMessagePins(ListMessagePinsRequest) returns (ListMessagePinsResponse)

Liệt kê các tin nhắn được ghim trong một không gian. Người dùng có thể ghim tin nhắn quan trọng trong không gian để dễ dàng truy cập. Để biết thêm thông tin, hãy xem bài viết Ghim hoặc bỏ ghim cuộc trò chuyện trong Google Chat.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.spaces.pins.readonly
  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.spaces
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces.pins.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListMessages

rpc ListMessages(ListMessagesRequest) returns (ListMessagesResponse)

Liệt kê các 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. Tin nhắn hệ thống, chẳng hạn như tin nhắn thông báo về thành viên mới trong không gian, không được tính. Nếu bạn liệt kê tin nhắn từ một không gian không có tin nhắn, thì phản hồi sẽ là một đối tượng trống. Khi sử dụng giao diện REST/HTTP, phản hồi sẽ chứa một đối tượng JSON trống, {}. Để biết ví dụ, hãy xem phần Liệt kê tin nhắn.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên với phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.app.messages.readonly. Khi sử dụng phạm vi xác thực này, phương thức này chỉ trả về các tin nhắn công khai trong một không gian. Bản sao lưu này không bao gồm tin nhắn riêng tư.
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListReactions

rpc ListReactions(ListReactionsRequest) returns (ListReactionsResponse)

Liệt kê các biểu tượng cảm xúc cho một tin nhắn. Để biết ví dụ, hãy xem phần Liệt kê các biểu tượng cảm xúc cho một tin nhắn.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.messages.reactions.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.messages
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListSectionItems

rpc ListSectionItems(ListSectionItemsRequest) returns (ListSectionItemsResponse)

Liệt kê các mục trong một phần.

Chỉ không gian mới có thể là mục trong phần. Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListSections

rpc ListSections(ListSectionsRequest) returns (ListSectionsResponse)

Liệt kê các mục mà người dùng Chat có thể sử dụng. Các mục giúp người dùng nhóm các cuộc trò chuyện và tuỳ chỉnh danh sách không gian xuất hiện trong bảng điều hướng của Chat. Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListSpaceEvents

rpc ListSpaceEvents(ListSpaceEventsRequest) returns (ListSpaceEventsResponse)

Liệt kê các sự kiện trong một không gian trên Google Chat. Đối với mỗi sự kiện, trọng tải chứa phiên bản mới nhất của tài nguyên Chat. Ví dụ: nếu bạn liệt kê các sự kiện về thành viên mới trong không gian, thì máy chủ sẽ trả về tài nguyên Membership chứa thông tin chi tiết mới nhất về thành viên. Nếu thành viên mới bị xoá trong khoảng thời gian được yêu cầu, thì tải trọng sự kiện sẽ chứa tài nguyên Membership trống.

Hỗ trợ các loại xác thực sau đây với phạm vi uỷ quyền phù hợp để đọc dữ liệu được yêu cầu:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên với một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.app.spaces
    • https://www.googleapis.com/auth/chat.app.spaces.readonly
    • https://www.googleapis.com/auth/chat.app.messages.readonly
    • https://www.googleapis.com/auth/chat.app.memberships
    • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.messages.reactions.readonly
    • https://www.googleapis.com/auth/chat.messages.reactions
    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships

Để liệt kê các sự kiện, phương thức gọi đã xác thực phải là thành viên của không gian.

Để xem ví dụ, hãy xem phần Liệt kê sự kiện trong không gian Google Chat.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.app.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.messages.readonly
  • https://www.googleapis.com/auth/chat.app.all.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.memberships.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ListSpaces

rpc ListSpaces(ListSpacesRequest) returns (ListSpacesResponse)

Liệt kê các không gian mà người gọi là thành viên. Các cuộc trò chuyện nhóm và tin nhắn trực tiếp sẽ không xuất hiện cho đến khi tin nhắn đầu tiên được gửi. Để biết ví dụ, hãy xem phần Liệt kê không gian.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.bot
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces

Để liệt kê tất cả không gian có tên theo tổ chức Google Workspace, hãy sử dụng phương thức spaces.search() bằng đặc quyền của quản trị viên Workspace.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.bot

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

MarkAsActive

rpc MarkAsActive(MarkAsActiveRequest) returns (Availability)

Đánh dấu người dùng là ACTIVE trong Google Chat.

Đặt trạng thái rảnh/bận của người dùng thành ACTIVE. Trạng thái ACTIVE kéo dài cho đến khi hết hạn, tại thời điểm đó, trạng thái của người dùng sẽ trở thành AWAY. Xin lưu ý rằng nếu người dùng đang tích cực sử dụng Chat, thì thời lượng của trạng thái ACTIVE có thể kéo dài hơn thời gian hết hạn đã cung cấp.

Phương thức này chỉ cập nhật trạng thái rảnh/bận của người dùng đã xác thực.

Yêu cầu xác thực người dùng với phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.availability
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.availability

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

MarkAsAway

rpc MarkAsAway(MarkAsAwayRequest) returns (Availability)

Đánh dấu người dùng là AWAY trong Google Chat.

Đặt trạng thái của người dùng thành vắng mặt và không bị ảnh hưởng bởi hoạt động của người dùng.

Phương thức này chỉ cập nhật trạng thái rảnh/bận của người dùng đã xác thực.

Yêu cầu xác thực người dùng với phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.availability
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.availability

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

MarkAsDoNotDisturb

rpc MarkAsDoNotDisturb(MarkAsDoNotDisturbRequest) returns (Availability)

Đánh dấu người dùng là DO_NOT_DISTURB trong Google Chat.

Đặt trạng thái rảnh/bận của người dùng thành DO_NOT_DISTURB cho đến thời gian hết hạn đã chỉ định. Khi ở DO_NOT_DISTURB, người dùng thường sẽ không nhận được thông báo.

Phương thức này chỉ cập nhật trạng thái rảnh/bận của người dùng đã xác thực.

Yêu cầu xác thực người dùng với phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.availability
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.availability

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

MoveSectionItem

rpc MoveSectionItem(MoveSectionItemRequest) returns (MoveSectionItemResponse)

Di chuyển một mục từ phần này sang phần khác. Ví dụ: nếu một mục chứa các không gian, bạn có thể sử dụng phương thức này để di chuyển một không gian sang một mục khác. Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

PositionSection

rpc PositionSection(PositionSectionRequest) returns (PositionSectionResponse)

Thay đổi thứ tự sắp xếp của một mục. Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

ReplaceMessageCards

rpc ReplaceMessageCards(ReplaceMessageCardsRequest) returns (ReplaceMessageCardsResponse)

Thay thế các thẻ có trong một tin nhắn.

Ứng dụng Chat chỉ có thể thay thế thẻ trên tin nhắn do con người tạo nếu tin nhắn đó đã chứa thẻ và thẻ đó do ứng dụng tạo.

Nếu ứng dụng thay thế các thẻ bằng một danh sách trống, thì các thẻ đó sẽ bị xoá. Sau khi xoá thẻ, ứng dụng không thể thêm thẻ trở lại tin nhắn.

Yêu cầu xác thực ứng dụng với phạm vi uỷ quyền: – https://www.googleapis.com/auth/chat.bot

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.bot

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

SearchMessages

rpc SearchMessages(SearchMessagesRequest) returns (SearchMessagesResponse)

Tìm kiếm tin nhắn trong Google Chat mà người dùng gọi có quyền truy cập. Trả về danh sách thư khớp với tiêu chí tìm kiếm.

Để tìm kiếm trên tất cả không gian mà người dùng có quyền truy cập, hãy đặt parent thành spaces/-. Nếu bạn sử dụng bất kỳ giá trị nào khác cho parent, thì lỗi INVALID_ARGUMENT sẽ xảy ra. Các thông báo được trả về có trường name được điền tên tài nguyên đầy đủ, bao gồm cả space cụ thể chứa thông báo.

API này không trả về tất cả các loại thông báo. Các loại thông báo được liệt kê dưới đây không có trong phản hồi. Sử dụng ListMessages để liệt kê tất cả tin nhắn.

  • Tin nhắn riêng tư mà người dùng đã xác thực có thể xem.
  • Tin nhắn do ứng dụng Chat đăng trong không gian hoặc cuộc trò chuyện nhóm.
  • Tin nhắn trong tin nhắn trực tiếp của ứng dụng Chat.
  • Tin nhắn của người dùng bị chặn.
  • Tin nhắn trong các không gian mà người gọi đã tắt tiếng.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.messages
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

SearchSpaces

rpc SearchSpaces(SearchSpacesRequest) returns (SearchSpacesResponse)

Trả về danh sách không gian trong một tổ chức trên Google Workspace. Để biết ví dụ, hãy xem bài viết Tìm và quản lý không gian.

Khi use_admin_access được đặt thành false, kết quả sẽ chỉ bao gồm những không gian mà người dùng gọi là thành viên đã tham gia. Để tìm kiếm bằng đặc quyền của quản trị viên, hãy đặt use_admin_access thành true.

Hỗ trợ các loại xác thực sau:

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

SetUpSpace

rpc SetUpSpace(SetUpSpaceRequest) returns (Space)

Tạo không gian và thêm người dùng được chỉ định vào không gian đó. Người dùng gọi sẽ tự động được thêm vào không gian và không được chỉ định là thành viên trong yêu cầu. Để xem ví dụ, hãy xem phần Thiết lập không gian có thành viên ban đầu.

Để chỉ định thành viên là người dùng cần thêm, hãy thêm thành viên có membership.member.name thích hợp. Để thêm người dùng là con người, hãy sử dụng users/{user}, trong đó {user} có thể là địa chỉ email của người dùng. Đối với người dùng trong cùng một tổ chức Workspace, {user} cũng có thể là id của người đó trong People API hoặc id của người dùng trong Directory API. Ví dụ: nếu mã hồ sơ Người của People API cho user@example.com là 123456789, thì bạn có thể thêm người dùng vào không gian bằng cách đặt membership.member.name thành users/user@example.com hoặc users/123456789.

Để chỉ định các nhóm trên Google Groups cần thêm, hãy thêm tư cách thành viên bằng membership.group_member.name thích hợp. Để thêm hoặc mời một nhóm trên Google Groups, hãy sử dụng groups/{group}, trong đó {group} là id cho nhóm từ Cloud Identity Groups API. Ví dụ: bạn có thể sử dụng Cloud Identity Groups lookup API để truy xuất mã nhận dạng 123456789 cho email nhóm group@example.com, sau đó bạn có thể thêm nhóm vào không gian bằng cách đặt membership.group_member.name thành groups/123456789. Email nhóm không được hỗ trợ và bạn chỉ có thể thêm nhóm trên Google Groups làm thành viên trong không gian có tên.

Đối với không gian có tên hoặc cuộc trò chuyện nhóm, nếu người gọi chặn hoặc bị một số thành viên chặn, hoặc không có quyền thêm một số thành viên, thì những thành viên đó sẽ không được thêm vào không gian đã tạo.

Để tạo tin nhắn trực tiếp (DM) giữa người dùng gọi và một người dùng khác, hãy chỉ định chính xác một gói thành viên để đại diện cho người dùng đó. Nếu một người dùng chặn người dùng kia, thì yêu cầu sẽ không thành công và tin nhắn trực tiếp sẽ không được tạo.

Để tạo Tin nhắn trực tiếp giữa người dùng gọi và ứng dụng gọi điện, hãy đặt Space.singleUserBotDm thành true và không chỉ định bất kỳ thành viên nào. Bạn chỉ có thể sử dụng phương thức này để thiết lập tin nhắn trực tiếp với ứng dụng gọi điện. Để thêm ứng dụng gọi điện làm thành viên của một không gian hoặc tin nhắn trực tiếp hiện có giữa hai người dùng, hãy xem bài viết Mời hoặc thêm người dùng hoặc ứng dụng vào không gian.

Nếu tin nhắn trực tiếp đã tồn tại giữa hai người dùng, ngay cả khi một người dùng chặn người dùng kia tại thời điểm đưa ra yêu cầu, thì tin nhắn trực tiếp hiện có sẽ được trả về.

Không hỗ trợ không gian có tin nhắn trả lời theo chuỗi. Nếu bạn nhận được thông báo lỗi ALREADY_EXISTS khi thiết lập không gian, hãy thử một displayName khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.spaces.create
  • https://www.googleapis.com/auth/chat.spaces
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.create

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateAvailability

rpc UpdateAvailability(UpdateAvailabilityRequest) returns (Availability)

Cập nhật thông tin về tình trạng rảnh/bận cho người dùng. Bạn chỉ có thể cập nhật trường custom_status thông qua phương thức này.

Phương thức này chỉ cập nhật trạng thái rảnh/bận của người dùng đã xác thực.

Yêu cầu xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.availability
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.availability

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateMembership

rpc UpdateMembership(UpdateMembershipRequest) returns (Membership)

Cập nhật một gói thành viên. Để xem ví dụ, hãy xem bài viết Cập nhật tư cách thành viên của người dùng trong không gian.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên và phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.app.memberships (chỉ trong không gian do ứng dụng tạo)
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.memberships
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateMessage

rpc UpdateMessage(UpdateMessageRequest) returns (Message)

Cập nhật tin nhắn. Có sự khác biệt giữa phương thức patch và update. Phương thức patch sử dụng yêu cầu patch, còn phương thức update sử dụng yêu cầu put. Bạn nên sử dụng phương thức patch. Để biết ví dụ, hãy xem phần Cập nhật thông báo.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng bằng phạm vi uỷ quyền:

    • https://www.googleapis.com/auth/chat.bot
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)

Khi sử dụng phương thức xác thực ứng dụng, các yêu cầu chỉ có thể cập nhật tin nhắn do ứng dụng Chat gọi tạo.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateSection

rpc UpdateSection(UpdateSectionRequest) returns (Section)

Cập nhật một mục. Bạn chỉ có thể cập nhật các phần thuộc loại CUSTOM_SECTION. Để biết thông tin chi tiết, hãy xem bài viết Tạo và sắp xếp các mục trong Google Chat.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.sections
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.sections

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateSpace

rpc UpdateSpace(UpdateSpaceRequest) returns (Space)

Cập nhật một không gian. Để biết ví dụ, hãy xem bài viết Cập nhật không gian.

Nếu bạn đang cập nhật trường displayName và nhận được thông báo lỗi ALREADY_EXISTS, hãy thử một tên hiển thị khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

Hỗ trợ các loại xác thực sau:

  • Xác thực ứng dụng có sự phê duyệt của quản trị viên và một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.app.spaces
  • Xác thực người dùng bằng một trong các phạm vi uỷ quyền sau:

    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.import (chỉ dành cho không gian ở chế độ nhập)
    • Quy trình xác thực người dùng sẽ cấp đặc quyền của quản trị viên khi tài khoản quản trị viên xác thực, use_admin_access là true và phạm vi uỷ quyền sau đây được sử dụng:
      • https://www.googleapis.com/auth/chat.admin.spaces

Tính năng xác thực ứng dụng có các hạn chế sau:

  • Để cập nhật space.predefined_permission_settings hoặc space.permission_settings, ứng dụng phải là người tạo không gian.
  • Không hỗ trợ cập nhật space.access_settings.audience để xác thực ứng dụng.
Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.spaces

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateSpaceNotificationSetting

rpc UpdateSpaceNotificationSetting(UpdateSpaceNotificationSettingRequest) returns (SpaceNotificationSetting)

Cập nhật chế độ cài đặt thông báo của không gian. Để xem ví dụ, hãy xem phần Cập nhật chế độ cài đặt thông báo về không gian của người gọi.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.spacesettings
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.spacesettings

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

UpdateSpaceReadState

rpc UpdateSpaceReadState(UpdateSpaceReadStateRequest) returns (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. Để xem ví dụ, hãy xem phần Cập nhật trạng thái đọc không gian của người dùng.

Yêu cầu xác thực người dùng bằng phạm vi uỷ quyền:

  • https://www.googleapis.com/auth/chat.users.readstate
Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/chat.users.readstate

Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.

AccessoryWidget

Một hoặc nhiều tiện ích tương tác xuất hiện ở cuối thư. Để biết thông tin chi tiết, hãy xem bài viết Thêm tiện ích tương tác ở cuối thông báo.

Trường
Trường nhóm action. Loại hành động. action chỉ có thể là một trong những trạng thái sau:
button_list

ButtonList

Danh sách các nút.

ActionResponse

Các tham số mà ứng dụng Chat có thể dùng để định cấu hình cách đăng câu trả lời.

Trường
type

ResponseType

Chỉ có đầu vào. Loại phản hồi của ứng dụng Chat.

url

string

Chỉ có đầu vào. URL để người dùng xác thực hoặc định cấu hình. (Chỉ dành cho các loại phản hồi REQUEST_CONFIG.)

dialog_action

DialogAction

Chỉ có đầu vào. Phản hồi cho một sự kiện tương tác liên quan đến một hộp thoại. Phải đi kèm với ResponseType.Dialog.

updated_widget

UpdatedWidget

Chỉ có đầu vào. Phản hồi của tiện ích đã cập nhật.

ResponseType

Loại phản hồi của ứng dụng Chat.

Enum
TYPE_UNSPECIFIED Loại mặc định được xử lý dưới dạng NEW_MESSAGE.
NEW_MESSAGE Đăng dưới dạng tin nhắn mới trong chủ đề.
UPDATE_MESSAGE Cập nhật tin nhắn của ứng dụng Chat. Bạn chỉ được phép làm việc này đối với sự kiện CARD_CLICKED có loại người gửi tin nhắn là BOT.
UPDATE_USER_MESSAGE_CARDS Cập nhật thẻ trên tin nhắn của người dùng. Bạn chỉ được phép thực hiện việc này để phản hồi một sự kiện MESSAGE có URL khớp hoặc một sự kiện CARD_CLICKED có loại người gửi tin nhắn là HUMAN. Văn bản bị bỏ qua.
REQUEST_CONFIG Yêu cầu người dùng xác thực hoặc định cấu hình thêm một cách riêng tư.
DIALOG Trình bày một hộp thoại.
UPDATE_WIDGET Truy vấn các lựa chọn tự động hoàn thành văn bản của tiện ích.

SelectionItems

Danh sách kết quả tự động hoàn thành của tiện ích.

Trường
items[]

SelectionItem

Một mảng các đối tượng SelectionItem.

UpdatedWidget

Đối với các tiện ích selectionInput, trả về các đề xuất tự động hoàn thành cho trình đơn nhiều lựa chọn.

Trường
widget

string

Mã của tiện ích được cập nhật. Mã nhận dạng phải khớp với mã nhận dạng của tiện ích đã kích hoạt yêu cầu cập nhật.

Trường nhóm updated_widget. Tiện ích đã cập nhật để phản hồi hành động của người dùng. updated_widget chỉ có thể là một trong những trạng thái sau:
suggestions

SelectionItems

Danh sách kết quả tự động hoàn thành của tiện ích

ActionStatus

Đại diện cho trạng thái của yêu cầu gọi hoặc gửi hộp thoại.

Trường
status_code

Code

Mã trạng thái.

user_facing_message

string

Thông báo gửi cho người dùng về trạng thái yêu cầu của họ. Nếu bạn không đặt, một thông báo chung dựa trên status_code sẽ được gửi.

Annotation

Chú thích có thể liên kết với nội dung văn bản thuần tuý của thư hoặc với các khối liên kết đến tài nguyên của Google Workspace như Google Tài liệu hoặc Trang tính có start_index và length là 0. Để thêm định dạng cơ bản cho tin nhắn văn bản, hãy xem bài viết Định dạng tin nhắn văn bản.

Ví dụ về nội dung thư dạng văn bản thuần tuý:

Hello @FooBot how are you!"

Siêu dữ liệu chú thích tương ứng:

"annotations":[{
  "type":"USER_MENTION",
  "startIndex":6,
  "length":7,
  "userMention": {
    "user": {
      "name":"users/{user}",
      "displayName":"FooBot",
      "avatarUrl":"https://goo.gl/aeDtrS",
      "type":"BOT"
    },
    "type":"MENTION"
   }
}]
Trường
type

AnnotationType

Loại chú thích này.

length

int32

Độ dài của chuỗi con trong nội dung thư ở dạng văn bản thuần túy mà chú thích này tương ứng. Nếu không có, thì độ dài là 0.

start_index

int32

Chỉ mục bắt đầu (bắt đầu từ 0, bao gồm cả chỉ mục bắt đầu) trong nội dung thư văn bản thuần túy mà chú thích này tương ứng.

Trường nhóm metadata. Siêu dữ liệu bổ sung về chú thích. metadata chỉ có thể là một trong những trạng thái sau:
user_mention

UserMentionMetadata

Siêu dữ liệu của lượt đề cập người dùng.

slash_command

SlashCommandMetadata

Siêu dữ liệu cho lệnh dấu gạch chéo.

custom_emoji_metadata

CustomEmojiMetadata

Siêu dữ liệu cho biểu tượng cảm xúc tuỳ chỉnh.

AnnotationType

Loại chú thích.

Enum
ANNOTATION_TYPE_UNSPECIFIED Giá trị mặc định cho enum. Không sử dụng.
USER_MENTION Một người dùng được nhắc đến.
SLASH_COMMAND Một lệnh dấu gạch chéo được gọi.
CUSTOM_EMOJI Chú thích biểu tượng cảm xúc tuỳ chỉnh.

AppCommandMetadata

Siêu dữ liệu về lệnh của ứng dụng Chat.

Trường
app_command_id

int32

Mã của lệnh được chỉ định trong cấu hình API Chat.

app_command_type

AppCommandType

Loại lệnh của ứng dụng Chat.

AppCommandType

Loại lệnh của ứng dụng Chat. Để biết thông tin chi tiết, hãy xem bài viết Các loại lệnh của ứng dụng Chat.

Enum
APP_COMMAND_TYPE_UNSPECIFIED Giá trị mặc định. Không xác định.
SLASH_COMMAND Lệnh dấu gạch chéo. Người dùng gửi lệnh trong tin nhắn trò chuyện.
QUICK_COMMAND Một lệnh nhanh. Người dùng chọn lệnh trong trình đơn Chat ở khu vực trả lời tin nhắn.
MESSAGE_ACTION Thao tác đối với tin nhắn. Người dùng chọn lệnh trong trình đơn theo bối cảnh của tin nhắn trong Chat.

AttachedGif

Hình ảnh GIF được chỉ định bằng một URL.

Trường
uri

string

Chỉ có đầu ra. URL lưu trữ hình ảnh GIF.

Tệp đính kèm

Tệp đính kèm trong Google Chat.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của tệp đính kèm.

Định dạng: spaces/{space}/messages/{message}/attachments/{attachment}.

content_name

string

Chỉ có đầu ra. Tên tệp gốc của nội dung, không phải đường dẫn đầy đủ.

content_type

string

Chỉ có đầu ra. Loại nội dung (loại MIME) của tệp.

thumbnail_uri

string

Chỉ có đầu ra. URL hình thu nhỏ dùng để xem trước tệp đính kèm cho người dùng. Ứng dụng Chat không được sử dụng URL này để tải nội dung tệp đính kèm xuống.

download_uri

string

Chỉ có đầu ra. URL tải xuống mà người dùng có thể sử dụng để tải tệp đính kèm xuống. Ứng dụng Chat không được sử dụng URL này để tải nội dung tệp đính kèm xuống.

source

Source

Chỉ có đầu ra. Nguồn của tệp đính kèm.

Trường nhóm data_ref. Tham chiếu dữ liệu đến tệp đính kèm. data_ref chỉ có thể là một trong những trạng thái sau:
attachment_data_ref

AttachmentDataRef

Không bắt buộc. Tham chiếu đến dữ liệu tệp đính kèm. Trường này được dùng để tạo hoặc cập nhật tin nhắn có tệp đính kèm hoặc dùng với API nội dung nghe nhìn để tải dữ liệu tệp đính kèm xuống.

drive_data_ref

DriveDataRef

Chỉ có đầu ra. Tham chiếu đến tệp đính kèm trên Google Drive. Trường này được dùng với API Google Drive.

Nguồn

Nguồn của tệp đính kèm.

Enum
SOURCE_UNSPECIFIED Đã đặt trước.
DRIVE_FILE Tệp này là tệp trên Google Drive.
UPLOADED_CONTENT Tệp được tải lên Chat.

AttachmentDataRef

Tham chiếu đến dữ liệu tệp đính kèm.

Trường
resource_name

string

Không bắt buộc. Tên tài nguyên của dữ liệu tệp đính kèm. Trường này được dùng với API nội dung nghe nhìn để tải dữ liệu tệp đính kèm xuống.

attachment_upload_token

string

Không bắt buộc. Mã thông báo mờ chứa thông tin tham chiếu đến tệp đính kèm đã tải lên. Được ứng dụng coi là một chuỗi mờ và dùng để tạo hoặc cập nhật tin nhắn trò chuyện trong Chat có tệp đính kèm.

Đối tượng

Đối tượng mục tiêu trong Google Chat. Đối tượng mục tiêu là một nhóm người dùng trong một tổ chức Google Workspace, do quản trị viên xác định. Đối tượng mục tiêu được dùng để định cấu hình chế độ cài đặt quyền truy cập và chế độ hiển thị cho tài nguyên, chẳng hạn như cho phép một nhóm người dùng cụ thể tìm thấy một không gian.

Để biết thêm thông tin, hãy xem bài viết Đối tượng mục tiêu và Giúp đối tượng mục tiêu có thể khám phá không gian.

Trường
name

string

Tên tài nguyên của đối tượng mục tiêu có thể khám phá hoặc tham gia không gian. Để biết thông tin chi tiết, hãy xem bài viết Đặt một không gian ở chế độ có thể khám phá cho đối tượng mục tiêu. Định dạng: audiences/{audience}

Để sử dụng đối tượng mục tiêu mặc định cho tổ chức Google Workspace, hãy đặt thành audiences/default.

Phạm vi cung cấp

Đại diện cho thông tin về trạng thái hoạt động hiện tại của người dùng trong Google Chat, bao gồm cả trạng thái của họ (ví dụ: Đang hoạt động, Vắng mặt, Không làm phiền) và mọi trạng thái tuỳ chỉnh.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên về tình trạng rảnh/bận của người dùng.

Định dạng users/{user}/availability

{user} là mã nhận dạng của Người trong People API hoặc Admin SDK Directory API. Ví dụ: users/123456789.

Địa chỉ email của người dùng hoặc me cũng có thể được dùng làm bí danh để tham chiếu đến người gọi. Ví dụ: users/user@example.com hoặc users/me

state

State

Chỉ có đầu ra. Trạng thái rảnh/bận hiện tại của người dùng.

custom_status

CustomStatus

Không bắt buộc. Trạng thái tuỳ chỉnh của người dùng.

Trường nhóm state_metadata. Siêu dữ liệu bổ sung liên quan đến trạng thái rảnh/bận của người dùng. state_metadata chỉ có thể là một trong những trạng thái sau:
do_not_disturb_metadata

DoNotDisturbMetadata

Chỉ có đầu ra. Siêu dữ liệu nếu trạng thái của người dùng được đặt thành DO_NOT_DISTURB.

Tiểu bang

Biểu thị trạng thái rảnh/bận hiện tại của người dùng.

Enum
STATE_UNSPECIFIED Giá trị mặc định. Trạng thái chưa xác định.
ACTIVE Người dùng hiện đang hoạt động, dựa trên hoạt động gần đây.
IDLE Người dùng hiện đang rảnh. Trạng thái này cho biết khoảng thời gian không hoạt động sau khi ở trạng thái ĐANG HOẠT ĐỘNG, trước khi có thể chuyển sang trạng thái VẮNG MẶT.
AWAY Người dùng hiện đang vắng mặt. Trạng thái này có thể được đặt tự động sau một khoảng thời gian không hoạt động ở trạng thái ACTIVE hoặc IDLE, hoặc có thể do người dùng đặt theo cách thủ công. Khi được đặt theo cách thủ công thông qua MarkAsAway, trạng thái này sẽ được duy trì bất kể hoạt động của người dùng.
DO_NOT_DISTURB Người dùng đang ở trạng thái Không làm phiền, được đặt theo cách thủ công.

CalendarEventLinkData

Dữ liệu cho đường liên kết đến sự kiện trên Lịch.

Trường
calendar_id

string

Giá trị nhận dạng lịch của Lịch được liên kết.

event_id

string

Giá trị nhận dạng sự kiện của sự kiện trên lịch được liên kết.

CardWithId

Một thẻ trong tin nhắn trò chuyện trên Google Chat.

Ứng dụng trò chuyện có thể tạo thẻ bằng tính năng xác thực ứng dụng. Trong Chương trình Bản dùng trước cho nhà phát triển, nếu xác thực dưới dạng người dùng, thì ứng dụng Chat của bạn có thể tạo tin nhắn dạng thẻ. Nếu ứng dụng Chat của bạn không tham gia Bản dùng trước cho nhà phát triển, ứng dụng đó sẽ không thể tạo thẻ có tính năng xác thực người dùng.

Để tìm hiểu cách tạo tin nhắn có chứa thẻ, hãy xem phần Gửi tin nhắn.

Thiết kế và xem trước thẻ bằng Trình tạo thẻ.

Mở Trình tạo thẻ

Trường
card_id

string

Bắt buộc nếu thông báo chứa nhiều thẻ. Giá trị nhận dạng riêng biệt cho một thẻ trong tin nhắn.

card

Card

Thẻ. Kích thước tối đa là 32 KB.

owner_user

User

Chỉ có đầu ra. Ứng dụng sở hữu thẻ.

ChatSpaceLinkData

Dữ liệu cho đường liên kết đến không gian trong Chat.

Trường
space

string

Không gian của tài nguyên không gian được liên kết trong Chat.

Định dạng spaces/{space}

thread

string

Chuỗi tin nhắn của tài nguyên không gian được liên kết trong Chat.

Định dạng spaces/{space}/threads/{thread}

message

string

Tin nhắn của tài nguyên không gian trong Chat được liên kết.

Định dạng spaces/{space}/messages/{message}

Trích dẫn

Trích dẫn là các tham chiếu cùng dòng có thể cung cấp cho người dùng thông tin chi tiết hơn về tham chiếu cùng dòng. Các trích dẫn tương ứng trong văn bản phải có trong văn bản thông báo ở định dạng đánh dấu là <chat-citation data-id="{id}">{text}</chat-citation>. Nguồn trích dẫn chỉ được hỗ trợ khi markup_syntax của tin nhắn được đặt thành MARKDOWN.

Các trích dẫn không được tham chiếu trong Elements.citations (những trích dẫn không có thẻ <chat-citation> phù hợp trong văn bản thông báo) sẽ bị bỏ qua và không khiến thông báo bị từ chối.

Trường
id

string

Bắt buộc. Mã nhận dạng do ứng dụng xác định. Chỉ được chứa các chữ cái và số ASCII, đồng thời có ít hơn 63 ký tự.

cited_sources[]

CitedSource

Không bắt buộc. Danh sách các nguồn liên quan đến nội dung trích dẫn. Nguồn được hiển thị trong thẻ di chuột của lời trích dẫn.

CitedSource

Tham chiếu đến một nguồn thông tin.

Trường
title

string

Bắt buộc. Tiêu đề văn bản thuần tuý của CitedSource. Trường này không hỗ trợ định dạng.

uri

string

Bắt buộc. URI trỏ đến tài nguyên được CitedSource này tham chiếu.

snippet

Snippet

Không bắt buộc. Đoạn trích chứa thông tin trực tiếp từ nguồn.

footer

Footer

Không bắt buộc. Thông tin bổ sung xuất hiện cùng với đoạn trích dưới dạng chân trang.

Phần chân trang của một nguồn, dùng để ghi nhận tác giả.

Trường
text

string

Không bắt buộc. Văn bản sẽ hiển thị ở chân trang.

Đoạn trích

Đối tượng đoạn trích đại diện cho một đoạn trích từ một kho văn bản lớn hơn.

Trường
text

string

Không bắt buộc. Một đoạn trích ngắn dạng văn bản thuần tuý được lấy trực tiếp từ kho văn bản có thể được hiển thị trong Chat. Không hỗ trợ định dạng Markdown.

image_preview

ElementsImage

Không bắt buộc. Bản xem trước hình ảnh của đoạn trích được cung cấp dưới dạng dữ liệu đầu vào khi tạo trích dẫn.

CompleteImportSpaceRequest

Thông báo yêu cầu hoàn tất quy trình nhập cho một không gian.

Trường
name

string

Bắt buộc. Tên tài nguyên của không gian chế độ nhập.

Định dạng spaces/{space}

CompleteImportSpaceResponse

Thông báo phản hồi cho biết đã hoàn tất quy trình nhập cho một không gian.

Trường
space

Space

Không gian chế độ nhập.

ContextualAddOnMarkup

Loại này không có trường nào.

Mã đánh dấu để nhà phát triển chỉ định nội dung của Tiện ích bổ sung theo bối cảnh.

Thẻ

Thẻ là một phần tử trên giao diện người dùng có thể chứa các tiện ích giao diện người dùng như văn bản và hình ảnh.

Trường
header

CardHeader

Tiêu đề của thẻ. Tiêu đề thường chứa tiêu đề và hình ảnh.

sections[]

Section

Các phần được phân tách bằng một đường phân chia.

card_actions[]

CardAction

Thao tác của thẻ này.

name

string

Tên thẻ.

CardAction

Hành động đối với thẻ là hành động liên quan đến thẻ. Đối với thẻ hoá đơn, một hành động thông thường sẽ là: xoá hoá đơn, gửi hoá đơn qua email hoặc mở hoá đơn trong trình duyệt.

Không được các ứng dụng Google Chat hỗ trợ.

Trường
action_label

string

Nhãn dùng để hiển thị trong mục trình đơn thao tác.

on_click

OnClick

Hành động onclick cho mục hành động này.

CardHeader

Trường
title

string

Bạn phải chỉ định tiêu đề. Tiêu đề có chiều cao cố định: nếu bạn chỉ định cả tiêu đề và phụ đề, thì mỗi tiêu đề sẽ chiếm một dòng. Nếu chỉ có tiêu đề được chỉ định, thì tiêu đề đó sẽ chiếm cả hai dòng.

subtitle

string

Phụ đề của tiêu đề thẻ.

image_style

ImageStyle

Loại hình ảnh (ví dụ: đường viền hình vuông hoặc đường viền hình tròn).

image_url

string

URL của hình ảnh trong tiêu đề thẻ.

ImageStyle

Enum
IMAGE_STYLE_UNSPECIFIED
IMAGE Đường viền hình vuông.
AVATAR Đường viền hình tròn.

Phần

Một mục chứa một tập hợp các tiện ích được hiển thị (theo chiều dọc) theo thứ tự được chỉ định. Trên tất cả các nền tảng, thẻ có chiều rộng cố định hẹp, vì vậy, hiện tại không cần thuộc tính bố cục (ví dụ: float).

Trường
header

string

Tiêu đề của mục. Hỗ trợ văn bản được định dạng. Để biết thêm thông tin về cách định dạng văn bản, hãy xem bài viết Định dạng văn bản trong ứng dụng Google Chat và Định dạng văn bản trong Tiện ích bổ sung của Google Workspace.

widgets[]

WidgetMarkup

Một mục phải chứa ít nhất một tiện ích.

CreateCustomEmojiRequest

Yêu cầu tạo biểu tượng cảm xúc tuỳ chỉnh.

Trường
custom_emoji

CustomEmoji

Bắt buộc. Biểu tượng cảm xúc tuỳ chỉnh cần tạo.

CreateMembershipRequest

Thông báo yêu cầu tạo gói thành viên.

Trường
parent

string

Bắt buộc. Tên tài nguyên của không gian để tạo thành viên.

Định dạng: spaces/{space}

membership

Membership

Bắt buộc. Mối quan hệ thành viên cần tạo.

Trường memberType phải chứa một người dùng có các trường user.name và user.type được điền sẵn. Máy chủ sẽ chỉ định tên tài nguyên và ghi đè mọi thông tin được chỉ định.

Khi tạo mối quan hệ thành viên cho người dùng, ứng dụng Chat phải sử dụng một số phạm vi uỷ quyền nhất định và đặt giá trị cụ thể cho một số trường:

  • Khi xác thực với tư cách người dùng, bạn cần có phạm vi uỷ quyền chat.memberships.

  • Khi xác thực dưới dạng ứng dụng, bạn cần có phạm vi uỷ quyền chat.app.memberships.

  • Đặt user.type thành HUMAN và đặt user.name theo định dạng users/{user}, trong đó {user} có thể là địa chỉ email của người dùng. Đối với người dùng trong cùng một tổ chức Workspace, {user} cũng có thể là id của người dùng trong People API hoặc id của người dùng trong Directory API. Ví dụ: nếu mã hồ sơ Người của People API cho user@example.com là 123456789, thì bạn có thể thêm người dùng vào không gian bằng cách đặt membership.member.name thành users/user@example.com hoặc users/123456789.

Để mời người dùng bên ngoài tổ chức Workspace sở hữu không gian, bạn cần xác thực người dùng.

Khi tạo mối quan hệ thành viên cho chính mình, ứng dụng Chat phải xác thực dưới dạng người dùng và sử dụng phạm vi chat.memberships.app, đặt user.type thành BOT và đặt user.name thành users/app.

use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu chat.admin.memberships phạm vi OAuth 2.0.

Bạn không thể tạo tư cách thành viên cho ứng dụng hoặc tạo tư cách thành viên cho người dùng bên ngoài tổ chức Google Workspace của quản trị viên bằng quyền quản trị.

CreateMessageNotificationOptions

Các lựa chọn về hành vi thông báo khi tin nhắn được đăng.

Trường
notification_type

NotificationType

Loại thông báo cho tin nhắn.

NotificationType

Các lựa chọn loại thông báo cho tin nhắn.

Enum
NOTIFICATION_TYPE_NONE Hành vi mặc định. Hành vi thông báo tương tự như khi người dùng gửi tin nhắn bằng giao diện người dùng của Chat: không có thông báo nào được gửi đến người gửi là con người.
NOTIFICATION_TYPE_FORCE_NOTIFY

Bắt buộc thông báo cho người nhận. Thao tác này sẽ bỏ qua chế độ cài đặt thông báo của người dùng trong không gian và chế độ cài đặt Không làm phiền của Chat. Lựa chọn này không bỏ qua chế độ Không làm phiền ở cấp thiết bị.

Yêu cầu xác thực ứng dụng.

NOTIFICATION_TYPE_SILENT

Không thông báo cho người nhận và không đánh dấu thư là chưa đọc. Tính năng này hoạt động tương tự như khi người dùng tắt tiếng cuộc trò chuyện hoặc bật chế độ Không làm phiền trong Chat.

Cần xác thực ứng dụng.

CreateMessagePinRequest

Thông báo yêu cầu tạo ghim tin nhắn.

Trường
parent

string

Bắt buộc. Không gian mẹ để tạo ghim tin nhắn. Định dạng: spaces/{space}

message_pin

MessagePin

Bắt buộc. MessagePin cần tạo.

CreateMessageRequest

Tạo tin nhắn.

Trường
parent

string

Bắt buộc. Tên tài nguyên của không gian để tạo tin nhắn.

Định dạng spaces/{space}

message

Message

Bắt buộc. Nội dung thư.

thread_key
(deprecated)

string

Không bắt buộc. Không dùng nữa: Hãy sử dụng thread.thread_key. Mã nhận dạng của chuỗi. Hỗ trợ tối đa 4.000 ký tự. Để bắt đầu hoặc thêm vào một chuỗi, hãy tạo một tin nhắn và chỉ định threadKey hoặc thread.name. Để xem ví dụ về cách sử dụng, hãy xem phần Bắt đầu hoặc trả lời một chuỗi tin nhắn.

request_id

string

Không bắt buộc. Mã nhận dạng duy nhất cho yêu cầu này. Bạn nên sử dụng UUID ngẫu nhiên. Việc chỉ định mã yêu cầu sẽ giúp yêu cầu có tính chất luỹ đẳng, đảm bảo rằng nhiều yêu cầu giống hệt nhau có cùng mã yêu cầu sẽ chỉ tạo ra một thông báo duy nhất. Các yêu cầu tiếp theo có cùng mã yêu cầu sẽ trả về thông báo hiện có và không cập nhật thông báo, ngay cả khi thông tin chi tiết được yêu cầu khác với trạng thái hiện tại.

Cách sử dụng trường này một cách hiệu quả:

  • Đảm bảo rằng các yêu cầu tiếp theo giống hệt nhau và sử dụng cùng thông tin xác thực như yêu cầu ban đầu.
  • Nếu một thông báo đã được tạo bằng mã yêu cầu được cung cấp, thì yêu cầu sẽ trả về thông báo đó. Xin lưu ý rằng thông báo được trả về có thể không được điền đầy đủ; API sẽ lặp lại thông báo trong yêu cầu của bạn bằng tên tài nguyên do hệ thống chỉ định. Để truy xuất siêu dữ liệu mới nhất cho thông báo, hãy gọi GetMessage.
  • Việc sử dụng lại mã yêu cầu hiện có với một người dùng đã xác thực khác sẽ dẫn đến lỗi.
message_reply_option

MessageReplyOption

Không bắt buộc. Chỉ định xem một tin nhắn bắt đầu một chuỗi tin nhắn hay trả lời một chuỗi tin nhắn. Chỉ được hỗ trợ trong không gian có tên.

Khi phản hồi các hoạt động tương tác của người dùng, trường này sẽ bị bỏ qua. Đối với các lượt tương tác trong một chuỗi, tin nhắn trả lời sẽ được tạo trong cùng một chuỗi. Nếu không, thư trả lời sẽ được tạo dưới dạng một chuỗi thư mới.

message_id

string

Không bắt buộc. Mã tuỳ chỉnh cho một thông báo. Cho phép ứng dụng Chat lấy, cập nhật hoặc xoá tin nhắn mà không cần lưu trữ mã nhận dạng do hệ thống chỉ định trong tên tài nguyên của tin nhắn (được biểu thị trong trường name của tin nhắn).

Giá trị của trường này phải đáp ứng các yêu cầu sau:

  • Bắt đầu bằng client-. Ví dụ: client-custom-name là mã tuỳ chỉnh hợp lệ, nhưng custom-name thì không.
  • Chứa tối đa 63 ký tự và chỉ chứa chữ cái viết thường, số và dấu gạch nối.
  • Là duy nhất trong một không gian. Ứng dụng Chat không thể sử dụng cùng một mã tùy chỉnh cho nhiều tin nhắn.

Để biết thông tin chi tiết, hãy xem bài viết Đặt tên cho thông báo.

create_message_notification_options

CreateMessageNotificationOptions

Không bắt buộc. Kiểm soát hành vi thông báo khi tin nhắn được đăng. Để tìm hiểu thêm, hãy xem bài viết Buộc thông báo hoặc gửi tin nhắn im lặng.

MessageReplyOption

Chỉ định cách trả lời tin nhắn. Chúng tôi có thể thêm các tiểu bang khác trong tương lai.

Enum
MESSAGE_REPLY_OPTION_UNSPECIFIED Mặc định. Bắt đầu một chuỗi mới. Khi sử dụng tuỳ chọn này, mọi thread ID hoặc thread_key có trong đó đều bị bỏ qua.
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD Tạo tin nhắn dưới dạng thư trả lời cho chuỗi tin nhắn được chỉ định bằng thread ID hoặc thread_key. Nếu không thành công, tin nhắn sẽ bắt đầu một chuỗi mới.
REPLY_MESSAGE_OR_FAIL Tạo tin nhắn dưới dạng thư trả lời cho chuỗi tin nhắn được chỉ định bằng thread ID hoặc thread_key. Nếu sử dụng thread_key mới, một chuỗi mới sẽ được tạo. Nếu không tạo được thông báo, thì hệ thống sẽ trả về lỗi NOT_FOUND.

CreateReactionRequest

Tạo phản ứng cho một tin nhắn.

Trường
parent

string

Bắt buộc. Tin nhắn có lượt thể hiện cảm xúc.

Định dạng spaces/{space}/messages/{message}

reaction

Reaction

Bắt buộc. Phản ứng cần tạo.

CreateSectionRequest

Thông báo yêu cầu tạo một mục.

Trường
parent

string

Bắt buộc. Tên tài nguyên gốc nơi mục được tạo.

Định dạng users/{user}

section

Section

Bắt buộc. Mục cần tạo.

CreateSpaceRequest

Yêu cầu tạo một không gian có tên và không có thành viên.

Trường
space

Space

Bắt buộc. Bạn phải điền vào các trường displayName và spaceType. Chỉ hỗ trợ SpaceType.SPACE và SpaceType.GROUP_CHAT. Bạn chỉ có thể sử dụng SpaceType.GROUP_CHAT nếu importMode được đặt thành true.

Nếu bạn nhận được thông báo lỗi ALREADY_EXISTS, hãy thử một displayName khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

Không gian name được chỉ định trên máy chủ nên mọi thông tin được chỉ định trong trường này sẽ bị bỏ qua.

request_id

string

Không bắt buộc. Mã nhận dạng duy nhất cho yêu cầu này. Bạn nên sử dụng UUID ngẫu nhiên. Việc chỉ định mã yêu cầu sẽ giúp yêu cầu có tính chất luỹ đẳng, đảm bảo rằng nhiều yêu cầu giống hệt nhau có cùng mã yêu cầu chỉ tạo ra một không gian duy nhất. Các yêu cầu tiếp theo có cùng mã yêu cầu sẽ trả về không gian hiện có và không cập nhật không gian, ngay cả khi thông tin chi tiết được yêu cầu khác với trạng thái hiện tại.

Cách sử dụng trường này một cách hiệu quả:

  • Đảm bảo rằng các yêu cầu tiếp theo giống hệt nhau và sử dụng cùng thông tin xác thực như yêu cầu ban đầu.
  • Nếu một không gian đã được tạo bằng mã yêu cầu được cung cấp, thì yêu cầu sẽ trả về không gian đó. Xin lưu ý rằng không gian được trả về có thể không được điền đầy đủ; API sẽ lặp lại không gian trong yêu cầu của bạn bằng tên tài nguyên do hệ thống chỉ định. Để truy xuất siêu dữ liệu mới nhất cho không gian, hãy gọi GetSpace.
  • Việc sử dụng lại mã yêu cầu hiện có với một người dùng đã xác thực khác sẽ dẫn đến lỗi.

CustomEmoji

Đại diện cho một biểu tượng cảm xúc tuỳ chỉnh.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của biểu tượng cảm xúc tuỳ chỉnh, do máy chủ chỉ định.

Định dạng customEmojis/{customEmoji}

uid

string

Chỉ có đầu ra. Khoá duy nhất cho tài nguyên biểu tượng cảm xúc tuỳ chỉnh.

emoji_name

string

Không bắt buộc. Không thể thay đổi. Tên do người dùng đặt cho biểu tượng cảm xúc tuỳ chỉnh, tên này là duy nhất trong tổ chức.

Bắt buộc khi biểu tượng cảm xúc tuỳ chỉnh được tạo, nếu không thì chỉ có đầu ra.

Tên biểu tượng cảm xúc phải bắt đầu và kết thúc bằng dấu hai chấm, phải viết thường và chỉ được chứa các ký tự chữ-số, dấu gạch ngang và dấu gạch dưới. Bạn nên dùng dấu gạch ngang và dấu gạch dưới để phân tách các từ, nhưng không được dùng liên tiếp.

Ví dụ: :valid-emoji-name:

temporary_image_uri

string

Chỉ có đầu ra. URL hình ảnh tạm thời cho biểu tượng cảm xúc tuỳ chỉnh, có hiệu lực trong ít nhất 10 phút. Xin lưu ý rằng thông tin này không được điền vào phản hồi khi biểu tượng cảm xúc tuỳ chỉnh được tạo.

payload

CustomEmojiPayload

Không bắt buộc. Chỉ có đầu vào. Dữ liệu phần tải. Bắt buộc khi tạo biểu tượng cảm xúc tuỳ chỉnh.

CustomEmojiPayload

Dữ liệu tải trọng cho biểu tượng cảm xúc tuỳ chỉnh.

Trường
file_content

bytes

Bắt buộc. Chỉ có đầu vào. Hình ảnh dùng cho biểu tượng cảm xúc tuỳ chỉnh.

Trọng tải phải dưới 256 KB và kích thước của hình ảnh phải là hình vuông và từ 64 đến 500 pixel. Các quy định hạn chế này có thể thay đổi.

filename

string

Bắt buộc. Chỉ có đầu vào. Tên tệp hình ảnh.

Đuôi tệp được hỗ trợ: .png, .jpg, .gif.

CustomEmojiMetadata

Siêu dữ liệu chú thích cho biểu tượng cảm xúc tuỳ chỉnh.

Trường
custom_emoji

CustomEmoji

Biểu tượng cảm xúc tuỳ chỉnh.

CustomStatus

Đại diện cho trạng thái tuỳ chỉnh của người dùng trong Google Chat. Trạng thái này bao gồm một tin nhắn văn bản ngắn kèm theo biểu tượng cảm xúc (không bắt buộc) mà người dùng đặt để cung cấp thêm thông tin về trạng thái rảnh/bận của họ.

Trường
text

string

Bắt buộc. Văn bản của trạng thái tuỳ chỉnh. Đây sẽ là một chuỗi có độ dài tối đa là 64.

emoji

Emoji

Bắt buộc. Biểu tượng cảm xúc của trạng thái tuỳ chỉnh. Chỉ hỗ trợ biểu tượng cảm xúc Unicode; không hỗ trợ biểu tượng cảm xúc tuỳ chỉnh.

Trường nhóm expiration. Thời gian hết hạn của trạng thái tuỳ chỉnh. Bạn có thể chỉ định thời gian hết hạn dưới dạng dấu thời gian tuyệt đối hoặc thời gian tồn tại. expiration chỉ có thể là một trong những trạng thái sau:
expire_time

Timestamp

Dấu thời gian khi trạng thái tuỳ chỉnh hết hạn.

ttl

Duration

Chỉ có đầu vào. Thời gian tồn tại mà sau đó trạng thái tuỳ chỉnh sẽ hết hạn.

DeleteCustomEmojiRequest

Yêu cầu xoá biểu tượng cảm xúc tuỳ chỉnh.

Trường
name

string

Bắt buộc. Tên tài nguyên của biểu tượng cảm xúc tuỳ chỉnh cần xoá.

Định dạng customEmojis/{customEmoji}

Bạn có thể sử dụng tên biểu tượng cảm xúc làm bí danh cho {customEmoji}. Ví dụ: customEmojis/:example-emoji:, trong đó :example-emoji: là tên của một biểu tượng cảm xúc tuỳ chỉnh.

DeleteMembershipRequest

Yêu cầu xoá một thành viên trong không gian.

Trường
name

string

Bắt buộc. Tên tài nguyên của gói thành viên cần xoá. Ứng dụng trò chuyện có thể xoá người dùng hoặc tư cách thành viên của chính họ. Ứng dụng trò chuyện không thể xoá gói thành viên của các ứng dụng khác.

Khi xoá một thành viên là người, bạn cần có phạm vi chat.memberships với phương thức xác thực người dùng hoặc phạm vi chat.memberships.app với phương thức xác thực ứng dụng và định dạng spaces/{space}/members/{member}. Bạn có thể sử dụng email này làm email đại diện cho {member}. Ví dụ: spaces/{space}/members/example@gmail.com, trong đó example@gmail.com là email của người dùng Google Chat.

Khi xoá gói thành viên của ứng dụng, bạn cần có phạm vi chat.memberships.app và định dạng spaces/{space}/members/app.

Định dạng: spaces/{space}/members/{member} hoặc spaces/{space}/members/app.

use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu chat.admin.memberships phạm vi OAuth 2.0.

Bạn không thể xoá tư cách thành viên của ứng dụng trong một không gian bằng quyền quản trị.

DeleteMessagePinRequest

Thông báo yêu cầu xoá một tin nhắn đã ghim.

Trường
name

string

Bắt buộc. Tên tài nguyên của tin nhắn đã ghim cần xoá. Định dạng: spaces/{space}/messagePins/{message_pin}

DeleteMessageRequest

Yêu cầu xoá tin nhắn.

Trường
name

string

Bắt buộc. Tên tài nguyên của thông báo.

Định dạng spaces/{space}/messages/{message}

Nếu đã đặt mã tuỳ chỉnh cho thông báo, bạn có thể sử dụng giá trị trong trường clientAssignedMessageId cho {message}. Để biết thông tin chi tiết, hãy xem bài viết Đặt tên cho thông báo.

force

bool

Không bắt buộc. Khi true, việc xoá tin nhắn cũng sẽ xoá các câu trả lời theo chuỗi của tin nhắn đó. Khi false, nếu một tin nhắn có tin nhắn trả lời theo chuỗi, thì thao tác xoá sẽ không thành công.

Chỉ áp dụng khi xác thực với tư cách người dùng. Không có hiệu lực khi xác thực dưới dạng ứng dụng Chat.

DeleteReactionRequest

Xoá một phản ứng đối với tin nhắn.

Trường
name

string

Bắt buộc. Tên của lượt thể hiện cảm xúc cần xoá.

Định dạng spaces/{space}/messages/{message}/reactions/{reaction}

DeleteSectionRequest

Thông báo yêu cầu xoá một mục.

Trường
name

string

Bắt buộc. Tên của mục cần xoá.

Định dạng users/{user}/sections/{section}

DeleteSpaceRequest

Yêu cầu xoá không gian.

Trường
name

string

Bắt buộc. Tên tài nguyên của không gian cần xoá.

Định dạng spaces/{space}

use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu chat.admin.delete phạm vi OAuth 2.0.

DeletionMetadata

Thông tin về tin nhắn đã xoá. Tin nhắn sẽ bị xoá khi delete_time được đặt.

Trường
deletion_type

DeletionType

Cho biết người đã xoá tin nhắn.

DeletionType

Người đã xoá tin nhắn và cách xoá tin nhắn. Các giá trị khác có thể được thêm vào trong tương lai. Xem bài viết Chỉnh sửa hoặc xoá tin nhắn trong Google Chat để biết thông tin chi tiết về thời điểm có thể xoá tin nhắn.

Enum
DELETION_TYPE_UNSPECIFIED Giá trị này không được sử dụng.
CREATOR Người dùng đã xoá tin nhắn của chính họ.
SPACE_OWNER Chủ sở hữu hoặc người quản lý đã xoá tin nhắn.
ADMIN Một quản trị viên Google Workspace đã xoá tin nhắn này. Quản trị viên có thể xoá mọi tin nhắn trong không gian, bao gồm cả tin nhắn do bất kỳ thành viên nào trong không gian hoặc ứng dụng Chat gửi.
APP_MESSAGE_EXPIRY Một ứng dụng Chat đã xoá tin nhắn của chính ứng dụng đó khi tin nhắn hết hạn.
CREATOR_VIA_APP Một ứng dụng Chat đã thay mặt người tạo xoá tin nhắn (bằng phương thức xác thực người dùng).
SPACE_OWNER_VIA_APP Một ứng dụng Chat đã xoá tin nhắn thay mặt cho người quản lý không gian (bằng cách xác thực người dùng).
SPACE_MEMBER Một thành viên của không gian đã xoá tin nhắn. Người dùng có thể xoá tin nhắn do ứng dụng gửi.

Hộp thoại

Trình bao bọc xung quanh phần thân thẻ của hộp thoại.

Trường
body

Card

Chỉ có đầu vào. Nội dung của hộp thoại, được hiển thị trong một phương thức. Các ứng dụng Google Chat không hỗ trợ các thực thể thẻ sau: DateTimePicker, OnChangeAction.

DialogAction

Chứa hộp thoại và mã trạng thái yêu cầu.

Trường
action_status

ActionStatus

Chỉ có đầu vào. Trạng thái của yêu cầu gọi hoặc gửi hộp thoại. Hiển thị trạng thái và thông báo cho người dùng, nếu cần. Ví dụ: trong trường hợp xảy ra lỗi hoặc thành công.

Trường nhóm action. Thao tác cần thực hiện. action chỉ có thể là một trong những trạng thái sau:
dialog

Dialog

Chỉ có đầu vào. Hộp thoại cho yêu cầu.

DoNotDisturbMetadata

Siêu dữ liệu liên kết với trạng thái rảnh/bận DO_NOT_DISTURB, chỉ định thời điểm trạng thái này hết hạn.

Trường
expiration_time

Timestamp

Chỉ có đầu ra. Dấu thời gian cho đến khi người dùng được đánh dấu là DO_NOT_DISTURB. Ngày này có thể cách thời điểm hiện tại tối đa 1 năm trong tương lai.

DriveDataRef

Tham chiếu đến dữ liệu của tệp đính kèm trên Drive.

Trường
drive_file_id

string

Mã nhận dạng của tệp trên Drive. Sử dụng với API Drive.

DriveLinkData

Dữ liệu cho đường liên kết đến Google Drive.

Trường
drive_data_ref

DriveDataRef

DriveDataRef tham chiếu đến một tệp trên Google Drive.

mime_type

string

Loại mime của tài nguyên Google Drive được liên kết.

Phần tử

Thành phần là các thành phần bổ sung có thể liên kết hoặc không liên kết với văn bản thông báo được cung cấp trong quá trình tạo thông báo.

Trường
cited_sources[]

CitedSource

Danh sách các nguồn sẽ xuất hiện dưới dạng đường liên kết ở chân trang bên dưới thông báo. Các tệp này không được tham chiếu cùng dòng. Đối với tệp đối chiếu cùng dòng, hãy sử dụng citations.

citations[]

Citation

Danh sách các trích dẫn nội dòng được tham chiếu trong văn bản của tin nhắn (thông qua thẻ <chat-citation>) hiển thị dưới dạng thẻ di chuột tương tác.

ElementsImage

Một đối tượng đóng gói nhiều cách biểu thị hình ảnh. Các cách trình bày hiện được hỗ trợ: – Hình ảnh được tìm nạp từ một URI. Các đại diện khác có thể được hỗ trợ trong tương lai.

Trường
Trường nhóm image. Bắt buộc. Một trong những cách biểu thị hình ảnh được hỗ trợ. image chỉ có thể là một trong những trạng thái sau:
image_uri

string

Bắt buộc. URI có thể truy cập công khai cho một hình ảnh.

Biểu tượng cảm xúc

Biểu tượng cảm xúc được dùng để bày tỏ cảm xúc về một tin nhắn.

Trường
Trường nhóm content. Bắt buộc. Nội dung của biểu tượng cảm xúc. content chỉ có thể là một trong những trạng thái sau:
unicode

string

Không bắt buộc. Một biểu tượng cảm xúc cơ bản được biểu thị bằng một chuỗi unicode.

custom_emoji

CustomEmoji

Biểu tượng cảm xúc tuỳ chỉnh.

EmojiReactionSummary

Số người đã thể hiện cảm xúc bằng một biểu tượng cảm xúc cụ thể đối với một tin nhắn.

Trường
emoji

Emoji

Chỉ có đầu ra. Biểu tượng cảm xúc liên quan đến lượt thể hiện cảm xúc.

reaction_count

int32

Chỉ có đầu ra. Tổng số lượt bày tỏ cảm xúc bằng biểu tượng cảm xúc liên quan.

FindDirectMessageRequest

Yêu cầu lấy không gian tin nhắn trực tiếp dựa trên tài nguyên người dùng.

Trường
name

string

Bắt buộc. Tên tài nguyên của người dùng để tìm tin nhắn trực tiếp.

Định dạng: users/{user}, trong đó {user} là id cho người trong People API hoặc id cho người dùng trong Directory API. Ví dụ: nếu mã hồ sơ của People API là 123456789, thì bạn có thể tìm thấy tin nhắn trực tiếp với người đó bằng cách sử dụng users/123456789 làm name. Khi được xác thực là người dùng, bạn có thể sử dụng email làm bí danh cho {user}. Ví dụ: users/example@gmail.com, trong đó example@gmail.com là email của người dùng Google Chat.

FindGroupChatsRequest

Yêu cầu lấy không gian trò chuyện nhóm dựa trên tài nguyên người dùng.

Trường
users[]

string

Không bắt buộc. Tên tài nguyên của tất cả người dùng là con người trong cuộc trò chuyện nhóm với người dùng đang gọi. Không thể thêm ứng dụng trò chuyện vào yêu cầu.

Số lượng người dùng tối đa có thể được chỉ định trong một yêu cầu là 49.

Định dạng: users/{user}, trong đó {user} là id cho người trong People API hoặc id cho người dùng trong Directory API. Ví dụ: để tìm tất cả cuộc trò chuyện nhóm có người dùng đang gọi và hai người dùng khác, có mã hồ sơ People API là 123456789 và 987654321, bạn có thể sử dụng users/123456789 và users/987654321. Bạn cũng có thể sử dụng email này làm email đại diện cho {user}. Ví dụ: users/example@gmail.com, trong đó example@gmail.com là email của người dùng Google Chat.

page_size

int32

Không bắt buộc. Số lượng không gian tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không được chỉ định, hệ thống sẽ trả về tối đa 10 không gian.

Giá trị tối đa là 30. Nếu bạn sử dụng giá trị lớn hơn 30, thì giá trị đó sẽ tự động được thay đổi thành 30.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi trước đó để tìm cuộc trò chuyện nhóm. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo. Việc truyền các giá trị khác nhau có thể dẫn đến kết quả không mong muốn.

space_view

SpaceView

Loại chế độ xem không gian được yêu cầu. Nếu không được đặt, giá trị mặc định sẽ là SPACE_VIEW_RESOURCE_NAME_ONLY. Các yêu cầu chỉ định SPACE_VIEW_EXPANDED phải bao gồm các phạm vi cho phép đọc dữ liệu không gian, ví dụ: https://www.googleapis.com/auth/chat.spaces hoặc https://www.googleapis.com/auth/chat.spaces.readonly.

FindGroupChatsResponse

Nội dung phản hồi chứa không gian trò chuyện nhóm có chính xác người dùng gọi và người dùng được yêu cầu.

Trường
spaces[]

Space

Danh sách không gian trong trang được yêu cầu (hoặc trang đầu tiên).

next_page_token

string

Mã thông báo mà bạn có thể gửi dưới dạng pageToken để truy xuất trang kết quả tiếp theo. Nếu trống, tức là không có trang tiếp theo.

ForwardedMetadata

Siêu dữ liệu về không gian nguồn mà tin nhắn được chuyển tiếp.

Trường
space

string

Chỉ có đầu ra. Tên tài nguyên của không gian nguồn. Định dạng: spaces/{space}

space_display_name

string

Chỉ có đầu ra. Tên hiển thị của không gian hoặc tin nhắn trực tiếp nguồn tại thời điểm chuyển tiếp. Đối với SPACE, đây là tên không gian. Đối với DIRECT_MESSAGE, đây là tên của người tham gia khác (ví dụ: "Người dùng A"). Đối với GROUP_CHAT, đây là tên được tạo dựa trên tên của các thành viên, tối đa 5 người, bao gồm cả nhà sáng tạo (ví dụ: "Người dùng A, Người dùng B").

GetAttachmentRequest

Yêu cầu lấy tệp đính kèm.

Trường
name

string

Bắt buộc. Tên tài nguyên của tệp đính kèm, ở dạng spaces/{space}/messages/{message}/attachments/{attachment}.

GetAvailabilityRequest

Thông báo yêu cầu cho phương thức GetAvailability.

Trường
name

string

Bắt buộc. Tên tài nguyên của tình trạng còn hàng cần truy xuất.

Định dạng: users/{user}/availability

{user} là mã nhận dạng của Người trong People API hoặc Admin SDK Directory API. Ví dụ: users/123456789.

Địa chỉ email của người dùng hoặc me cũng có thể được dùng làm bí danh để tham chiếu đến người gọi. Ví dụ: users/user@example.com hoặc users/me

GetCustomEmojiRequest

Yêu cầu trả về một biểu tượng cảm xúc tuỳ chỉnh.

Trường
name

string

Bắt buộc. Tên tài nguyên của biểu tượng cảm xúc tuỳ chỉnh.

Định dạng customEmojis/{customEmoji}

Bạn có thể sử dụng tên biểu tượng cảm xúc làm bí danh cho {customEmoji}. Ví dụ: customEmojis/:example-emoji:, trong đó :example-emoji: là tên của một biểu tượng cảm xúc tuỳ chỉnh.

GetMembershipRequest

Yêu cầu trở thành thành viên của một không gian.

Trường
name

string

Bắt buộc. Tên tài nguyên của gói thành viên cần truy xuất.

Để lấy thông tin thành viên của chính ứng dụng bằng cách sử dụng phương thức xác thực người dùng, bạn có thể tuỳ ý sử dụng spaces/{space}/members/app.

Định dạng: spaces/{space}/members/{member} hoặc spaces/{space}/members/app

Bạn có thể sử dụng email của người dùng làm email đại diện cho {member}. Ví dụ: spaces/{space}/members/example@gmail.com, trong đó example@gmail.com là email của người dùng Google Chat.

use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu phạm vi OAuth 2.0 chat.admin.memberships hoặc chat.admin.memberships.readonly.

Bạn không thể lấy thông tin về thành viên ứng dụng trong một không gian khi sử dụng quyền quản trị.

GetMessageRequest

Yêu cầu nhận tin nhắn.

Trường
name

string

Bắt buộc. Tên tài nguyên của thông báo.

Định dạng spaces/{space}/messages/{message}

Nếu đã đặt mã tuỳ chỉnh cho thông báo, bạn có thể sử dụng giá trị trong trường clientAssignedMessageId cho {message}. Để biết thông tin chi tiết, hãy xem bài viết Đặt tên cho thông báo.

markup_syntax

MarkupSyntax

Không bắt buộc. Chỉ định cú pháp đầu ra mong muốn cho trường formatted_text của Tin nhắn trò chuyện.

GetSpaceEventRequest

Thông báo yêu cầu nhận sự kiện trong không gian.

Trường
name

string

Bắt buộc. Tên tài nguyên của sự kiện trong không gian.

Định dạng spaces/{space}/spaceEvents/{spaceEvent}

GetSpaceNotificationSettingRequest

Yêu cầu thông báo để nhận chế độ cài đặt thông báo của không gian. Chỉ hỗ trợ nhận chế độ cài đặt thông báo cho người dùng đang gọi.

Trường
name

string

Bắt buộc. Định dạng: users/{user}/spaces/{space}/spaceNotificationSetting

  • users/me/spaces/{space}/spaceNotificationSetting, HOẶC
  • users/user@example.com/spaces/{space}/spaceNotificationSetting, HOẶC
  • users/123456789/spaces/{space}/spaceNotificationSetting. Lưu ý: Chỉ mã nhận dạng người dùng hoặc email của người gọi mới được phép có trong đường dẫn.

GetSpaceReadStateRequest

Thông báo yêu cầu cho API GetSpaceReadState.

Trường
name

string

Bắt buộc. Tên tài nguyên của trạng thái đọc không gian cần truy xuất.

Chỉ hỗ trợ việc lấy trạng thái đọc cho người dùng gọi.

Để tham chiếu đến người dùng đang gọi, hãy đặt một trong các giá trị sau:

  • Email đại diện me. Ví dụ: users/me/spaces/{space}/spaceReadState.

  • Địa chỉ email Workspace của họ. Ví dụ: users/user@example.com/spaces/{space}/spaceReadState.

  • Mã nhận dạng người dùng của họ. Ví dụ: users/123456789/spaces/{space}/spaceReadState.

Định dạng: users/{user}/spaces/{space}/spaceReadState

GetSpaceRequest

Yêu cầu trả về một không gian duy nhất.

Trường
name

string

Bắt buộc. Tên tài nguyên của không gian, ở dạng spaces/{space}.

Định dạng spaces/{space}

use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu phạm vi OAuth 2.0 chat.admin.spaces hoặc chat.admin.spaces.readonly.

GetThreadReadStateRequest

Thông báo yêu cầu cho API GetThreadReadStateRequest.

Trường
name

string

Bắt buộc. Tên tài nguyên của trạng thái đọc của chuỗi tin nhắn cần truy xuất.

Chỉ hỗ trợ việc lấy trạng thái đọc cho người dùng gọi.

Để tham chiếu đến người dùng đang gọi, hãy đặt một trong các giá trị sau:

  • Email đại diện me. Ví dụ: users/me/spaces/{space}/threads/{thread}/threadReadState.

  • Địa chỉ email Workspace của họ. Ví dụ: users/user@example.com/spaces/{space}/threads/{thread}/threadReadState.

  • Mã nhận dạng người dùng của họ. Ví dụ: users/123456789/spaces/{space}/threads/{thread}/threadReadState.

Định dạng: users/{user}/spaces/{space}/threads/{thread}/threadReadState

Nhóm

Một nhóm trên Google Groups trong Google Chat.

Trường
name

string

Tên tài nguyên cho một nhóm trên Google Groups.

Đại diện cho một nhóm trong Cloud Identity Groups API.

Định dạng: groups/{group}

HistoryState

Trạng thái nhật ký của tin nhắn và không gian. Chỉ định thời gian lưu giữ tin nhắn và chuỗi cuộc trò chuyện sau khi tạo.

Enum
HISTORY_STATE_UNSPECIFIED Giá trị mặc định. Không được dùng.
HISTORY_OFF Nhật ký đang tắt. Tin nhắn và chuỗi tin nhắn được lưu giữ trong 24 giờ.
HISTORY_ON Đã bật nhật ký. Quy tắc lưu giữ của Vault của tổ chức chỉ định thời gian lưu giữ tin nhắn và chuỗi tin nhắn.

ListCustomEmojisRequest

Yêu cầu trả về danh sách biểu tượng cảm xúc tuỳ chỉnh.

Trường
page_size

int32

Không bắt buộc. Số lượng biểu tượng cảm xúc tuỳ chỉnh tối đa được trả về. Dịch vụ có thể trả về ít biểu tượng cảm xúc tuỳ chỉnh hơn giá trị này. Nếu không được chỉ định, giá trị mặc định là 25. Giá trị tối đa là 200; các giá trị trên 200 sẽ được thay đổi thành 200.

page_token

string

Không bắt buộc. (Nếu tiếp tục từ một truy vấn trước đó.)

Mã thông báo trang nhận được từ lệnh gọi danh sách biểu tượng cảm xúc tuỳ chỉnh trước đó. Cung cấp mã này để truy xuất trang tiếp theo.

Khi phân trang, giá trị bộ lọc phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền một giá trị khác có thể dẫn đến kết quả không mong muốn.

filter

string

Không bắt buộc. Bộ lọc truy vấn.

Hỗ trợ lọc theo người tạo.

Để lọc theo nhà sáng tạo, bạn phải chỉ định một giá trị hợp lệ. Hiện tại, chỉ có creator("users/me") và NOT creator("users/me") được chấp nhận để lọc biểu tượng cảm xúc tuỳ chỉnh theo việc biểu tượng đó có phải do người dùng gọi tạo hay không.

Ví dụ: truy vấn sau đây trả về biểu tượng cảm xúc tuỳ chỉnh do phương thức gọi tạo:

creator("users/me")

Các truy vấn không hợp lệ sẽ bị từ chối kèm theo lỗi INVALID_ARGUMENT.

ListCustomEmojisResponse

Phản hồi để liệt kê biểu tượng cảm xúc tuỳ chỉnh.

Trường
custom_emojis[]

CustomEmoji

Danh sách không theo thứ tự. Danh sách biểu tượng cảm xúc tuỳ chỉnh.

next_page_token

string

Mã thông báo mà bạn có thể gửi dưới dạng pageToken để truy xuất trang kết quả tiếp theo. Nếu trống, tức là không có trang tiếp theo.

ListMembershipsRequest

Thông báo yêu cầu cho việc liệt kê các gói thành viên.

Trường
parent

string

Bắt buộc. Tên tài nguyên của không gian cần tìm nạp danh sách thành viên.

Định dạng: spaces/{space}

page_size

int32

Không bắt buộc. Số lượng gói thành viên tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không được chỉ định, hệ thống sẽ trả về tối đa 100 gói thành viên.

Giá trị tối đa là 1000. Nếu bạn sử dụng giá trị lớn hơn 1000, thì giá trị đó sẽ tự động được thay đổi thành 1000.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi trước đó để liệt kê các gói thành viên. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

filter

string

Không bắt buộc. Bộ lọc truy vấn.

Bạn có thể lọc thành viên theo vai trò (role) và loại thành viên (member.type).

Để lọc theo vai trò, hãy đặt role thành ROLE_MEMBER hoặc ROLE_MANAGER.

Để lọc theo loại, hãy đặt member.type thành HUMAN hoặc BOT. Bạn cũng có thể lọc theo member.type bằng toán tử !=.

Để lọc theo cả vai trò và loại, hãy sử dụng toán tử AND. Để lọc theo vai trò hoặc loại, hãy sử dụng toán tử OR.

Bạn phải cung cấp member.type = "HUMAN" hoặc member.type != "BOT" khi đặt use_admin_access thành true. Các bộ lọc loại thành viên khác sẽ bị từ chối.

Ví dụ: các truy vấn sau đây là hợp lệ:

role = "ROLE_MANAGER" OR role = "ROLE_MEMBER"
member.type = "HUMAN" AND role = "ROLE_MANAGER"

member.type != "BOT"

Các truy vấn sau đây không hợp lệ:

member.type = "HUMAN" AND member.type = "BOT"
role = "ROLE_MANAGER" AND role = "ROLE_MEMBER"

Các truy vấn không hợp lệ bị máy chủ từ chối kèm theo lỗi INVALID_ARGUMENT.

show_groups

bool

Không bắt buộc. Khi true, cũng trả về các gói thành viên liên kết với Google Group, ngoài các loại gói thành viên khác. Nếu bạn đặt filter, thì những gói thành viên Google Group không khớp với tiêu chí lọc sẽ không được trả về.

show_invited

bool

Không bắt buộc. Khi true, cũng trả về các gói thành viên liên kết với invited thành viên, ngoài các loại gói thành viên khác. Nếu bạn đặt bộ lọc, thì những thành viên invited không khớp với tiêu chí của bộ lọc sẽ không được trả về.

Hiện yêu cầu xác thực người dùng.

use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu phạm vi OAuth 2.0 chat.admin.memberships.readonly hoặc chat.admin.memberships.

Không hỗ trợ việc liệt kê các ứng dụng thành viên trong một không gian khi sử dụng quyền quản trị.

ListMembershipsResponse

Phản hồi để liệt kê các thành viên của không gian.

Trường
memberships[]

Membership

Danh sách không theo thứ tự. Danh sách gói thành viên trong trang được yêu cầu (hoặc trang đầu tiên).

next_page_token

string

Mã thông báo mà bạn có thể gửi dưới dạng pageToken để truy xuất trang kết quả tiếp theo. Nếu trống, tức là không có trang tiếp theo.

ListMessagePinsRequest

Yêu cầu tin nhắn để liệt kê các tin nhắn đã ghim.

Trường
parent

string

Bắt buộc. Không gian mẹ sở hữu tập hợp các mục được ghim. Định dạng: spaces/{space}

page_size

int32

Không bắt buộc. Số lượng ghim tin nhắn tối đa được trả về. Dịch vụ có thể trả về ít thông báo hơn giá trị này. Giá trị tối đa là 100. Nếu bạn sử dụng giá trị lớn hơn 100, thì giá trị đó sẽ tự động được thay đổi thành 100. Nếu không được chỉ định, hệ thống sẽ trả về tối đa 100 tin nhắn được ghim. Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang nhận được từ lệnh gọi ghim tin nhắn trong danh sách trước đó. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

ListMessagePinsResponse

Thông báo phản hồi cho việc liệt kê các tin nhắn đã ghim.

Trường
message_pins[]

MessagePin

Tin nhắn được ghim trong không gian đã chỉ định.

next_page_token

string

Bạn có thể gửi mã thông báo dưới dạng pageToken để truy xuất trang kết quả tiếp theo. Nếu trống, tức là không có trang tiếp theo.

ListMessagesRequest

Liệt kê các tin nhắn trong không gian được chỉ định mà người dùng là thành viên.

Trường
parent

string

Bắt buộc. Tên tài nguyên của không gian để liệt kê tin nhắn.

Định dạng spaces/{space}

page_size

int32

Không bắt buộc. Số lượng tin nhắn tối đa được trả về. Dịch vụ có thể trả về ít thông báo hơn giá trị này.

Nếu không chỉ định, hệ thống sẽ trả về tối đa 25 kết quả.

Giá trị tối đa là 1000. Nếu bạn sử dụng giá trị lớn hơn 1000, thì giá trị đó sẽ tự động được thay đổi thành 1000.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang nhận được từ lệnh gọi danh sách tin nhắn trước đó. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

filter

string

Không bắt buộc. Bộ lọc truy vấn.

Bạn có thể lọc tin nhắn theo ngày (create_time) và chuỗi tin nhắn (thread.name).

Để lọc thư theo ngày tạo, hãy chỉ định create_time bằng dấu thời gian ở định dạng RFC-3339 và dấu ngoặc kép. Ví dụ: "2023-04-21T11:30:00-04:00". Bạn có thể sử dụng toán tử lớn hơn > để liệt kê những tin nhắn được tạo sau một dấu thời gian hoặc toán tử nhỏ hơn < để liệt kê những tin nhắn được tạo trước một dấu thời gian. Để lọc thư trong một khoảng thời gian, hãy sử dụng toán tử AND giữa hai dấu thời gian.

Để lọc theo chuỗi tin nhắn, hãy chỉ định thread.name, được định dạng là spaces/{space}/threads/{thread}. Bạn chỉ có thể chỉ định một thread.name cho mỗi truy vấn.

Để lọc theo cả chuỗi tin nhắn và ngày, hãy sử dụng toán tử AND trong cụm từ tìm kiếm.

Ví dụ: các truy vấn sau đây là hợp lệ:

create_time > "2012-04-21T11:30:00-04:00"

create_time > "2012-04-21T11:30:00-04:00" AND
  thread.name = spaces/AAAAAAAAAAA/threads/123

create_time > "2012-04-21T11:30:00+00:00" AND

create_time < "2013-01-01T00:00:00+00:00" AND
  thread.name = spaces/AAAAAAAAAAA/threads/123

thread.name = spaces/AAAAAAAAAAA/threads/123

Các truy vấn không hợp lệ bị máy chủ từ chối kèm theo lỗi INVALID_ARGUMENT.

order_by

string

Không bắt buộc. Cách sắp xếp danh sách tin nhắn. Chỉ định một giá trị để sắp xếp theo một thao tác sắp xếp. Sau đây là các giá trị hợp lệ cho thao tác sắp xếp:

  • ASC để tăng dần.

  • DESC để sắp xếp theo thứ tự giảm dần.

Thứ tự mặc định là create_time ASC.

show_deleted

bool

Không bắt buộc. Có bao gồm tin nhắn đã xoá hay không. Tin nhắn đã xoá bao gồm thời gian xoá và siêu dữ liệu về việc xoá, nhưng không có nội dung tin nhắn.

markup_syntax

MarkupSyntax

Không bắt buộc. Chỉ định cú pháp đầu ra mong muốn cho trường formatted_text của Tin nhắn trò chuyện.

ListMessagesResponse

Thông báo phản hồi cho việc liệt kê tin nhắn.

Trường
messages[]

Message

Danh sách tin nhắn.

next_page_token

string

Bạn có thể gửi mã thông báo dưới dạng pageToken để truy xuất trang kết quả tiếp theo. Nếu trống, tức là không có trang tiếp theo.

ListReactionsRequest

Liệt kê các biểu tượng cảm xúc cho một tin nhắn.

Trường
parent

string

Bắt buộc. Tin nhắn mà người dùng đã thể hiện cảm xúc.

Định dạng spaces/{space}/messages/{message}

page_size

int32

Không bắt buộc. Số lượng biểu tượng cảm xúc tối đa được trả về. Dịch vụ có thể trả về ít lượt bày tỏ cảm xúc hơn giá trị này. Nếu không được chỉ định, giá trị mặc định là 25. Giá trị tối đa là 200; các giá trị trên 200 sẽ được thay đổi thành 200.

page_token

string

Không bắt buộc. (Nếu tiếp tục từ một truy vấn trước đó.)

Mã thông báo trang nhận được từ lệnh gọi danh sách phản ứng trước đó. Cung cấp mã này để truy xuất trang tiếp theo.

Khi phân trang, giá trị bộ lọc phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền một giá trị khác có thể dẫn đến kết quả không mong muốn.

filter

string

Không bắt buộc. Bộ lọc truy vấn.

Bạn có thể lọc lượt thể hiện cảm xúc theo biểu tượng cảm xúc (emoji.unicode hoặc emoji.custom_emoji.uid) và người dùng (user.name).

Để lọc biểu tượng cảm xúc cho nhiều biểu tượng cảm xúc hoặc người dùng, hãy kết hợp các trường tương tự bằng toán tử OR, chẳng hạn như emoji.unicode = "🙂" OR emoji.unicode = "👍" và user.name = "users/AAAAAA" OR user.name = "users/BBBBBB".

Để lọc biểu tượng cảm xúc theo emoji và người dùng, hãy sử dụng toán tử AND, chẳng hạn như emoji.unicode = "🙂" AND user.name = "users/AAAAAA".

Nếu cụm từ tìm kiếm của bạn sử dụng cả AND và OR, hãy nhóm chúng bằng dấu ngoặc đơn.

Ví dụ: các truy vấn sau đây là hợp lệ:

user.name = "users/{user}"
emoji.unicode = "🙂"
emoji.custom_emoji.uid = "{uid}"
emoji.unicode = "🙂" OR emoji.unicode = "👍"
emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}"
emoji.unicode = "🙂" AND user.name = "users/{user}"
(emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}")
AND user.name = "users/{user}"

Các truy vấn sau đây không hợp lệ:

emoji.unicode = "🙂" AND emoji.unicode = "👍"
emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "{uid}"
emoji.unicode = "🙂" OR user.name = "users/{user}"
emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" OR
user.name = "users/{user}"
emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}"
AND user.name = "users/{user}"

Các truy vấn không hợp lệ sẽ bị từ chối kèm theo lỗi INVALID_ARGUMENT.

ListReactionsResponse

Phản hồi cho yêu cầu liệt kê các biểu tượng cảm xúc.

Trường
reactions[]

Reaction

Danh sách các phản ứng trong trang được yêu cầu (hoặc trang đầu tiên).

next_page_token

string

Mã thông báo tiếp tục để truy xuất trang kết quả tiếp theo. Trường này sẽ trống đối với trang kết quả cuối cùng.

ListSectionItemsRequest

Thông báo yêu cầu liệt kê các mục trong phần.

Trường
parent

string

Bắt buộc. Mục mẹ, tức là tên tài nguyên của mục sở hữu tập hợp các mục trong mục này. Chỉ hỗ trợ việc liệt kê các mục trong phần cho người dùng gọi.

Khi lọc theo không gian, hãy sử dụng ký tự đại diện - để tìm kiếm trên tất cả các mục. Ví dụ: users/{user}/sections/-.

Định dạng users/{user}/sections/{section}

page_size

int32

Không bắt buộc. Số lượng mục tối đa trong phần cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không được chỉ định, hệ thống sẽ trả về tối đa 10 mục trong phần.

Giá trị tối đa là 100. Nếu bạn sử dụng giá trị lớn hơn 100, thì giá trị đó sẽ tự động được thay đổi thành 100.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi các mục trong phần danh sách trước đó. Cung cấp mã này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

filter

string

Không bắt buộc. Bộ lọc truy vấn.

Hiện chỉ hỗ trợ lọc theo không gian.

Ví dụ: space = spaces/{space}.

Các truy vấn không hợp lệ sẽ bị từ chối kèm theo lỗi INVALID_ARGUMENT.

ListSectionItemsResponse

Thông báo phản hồi cho việc liệt kê các mục trong phần.

Trường
section_items[]

SectionItem

Các mục trong phần được chỉ định.

next_page_token

string

Mã thông báo, có thể được gửi dưới dạng page_token để truy xuất trang tiếp theo. Nếu trường này bị bỏ qua, thì sẽ không có trang tiếp theo.

ListSectionsRequest

Thông báo yêu cầu cho các phần trong danh sách.

Trường
parent

string

Bắt buộc. Phần tử mẹ, là tên tài nguyên người dùng sở hữu tập hợp các mục này. Chỉ hỗ trợ việc liệt kê các phần cho người dùng gọi. Để tham chiếu đến người dùng đang gọi, hãy đặt một trong các giá trị sau:

  • Email đại diện me. Ví dụ: users/me.

  • Địa chỉ email Workspace của họ. Ví dụ: users/user@example.com.

  • Mã nhận dạng người dùng của họ. Ví dụ: users/123456789.

Định dạng users/{user}

page_size

int32

Không bắt buộc. Số lượng mục tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không được chỉ định, hệ thống sẽ trả về tối đa 10 phần.

Giá trị tối đa là 100. Nếu bạn sử dụng giá trị lớn hơn 100, thì giá trị đó sẽ tự động được thay đổi thành 100.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi danh sách phần trước đó. Cung cấp mã này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

ListSectionsResponse

Thông báo phản hồi cho các phần của trang thông tin.

Trường
sections[]

Section

Các phần của người dùng được chỉ định.

next_page_token

string

Mã thông báo, có thể được gửi dưới dạng page_token để truy xuất trang tiếp theo. Nếu trường này bị bỏ qua, thì sẽ không có trang tiếp theo.

ListSpaceEventsRequest

Thông báo yêu cầu liệt kê các sự kiện trong không gian.

Trường
parent

string

Bắt buộc. Tên tài nguyên của phòng Google Chat nơi xảy ra sự kiện.

Định dạng: spaces/{space}.

page_size

int32

Không bắt buộc. Số lượng sự kiện tối đa được trả về trong không gian. Dịch vụ có thể trả về ít hơn giá trị này.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi sự kiện không gian danh sách trước đó. Cung cấp mã này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp cho sự kiện không gian danh sách phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

filter

string

Bắt buộc. Bộ lọc truy vấn.

Bạn phải chỉ định ít nhất một loại sự kiện (event_type) bằng toán tử has :. Để lọc theo nhiều loại sự kiện, hãy sử dụng toán tử OR. Bỏ qua các loại sự kiện theo lô trong bộ lọc. Yêu cầu này tự động trả về mọi sự kiện theo lô có liên quan. Ví dụ: nếu bạn lọc theo các lượt bày tỏ cảm xúc mới (google.workspace.chat.reaction.v1.created), thì máy chủ cũng sẽ trả về các sự kiện bày tỏ cảm xúc mới theo lô (google.workspace.chat.reaction.v1.batchCreated). Để biết danh sách các loại sự kiện được hỗ trợ, hãy xem tài liệu tham khảo về SpaceEvents.

Bạn cũng có thể lọc theo thời gian bắt đầu (start_time) và thời gian kết thúc (end_time) (không bắt buộc):

  • start_time: Dấu thời gian riêng biệt để bắt đầu liệt kê các sự kiện trong không gian. Bạn có thể liệt kê các sự kiện đã xảy ra trong vòng 28 ngày qua. Nếu không được chỉ định, thì hệ thống sẽ liệt kê các sự kiện trong không gian trong 28 ngày qua.
  • end_time: Dấu thời gian bao gồm cả thời điểm liệt kê các sự kiện trong không gian. Nếu không được chỉ định, thì sẽ liệt kê các sự kiện cho đến thời điểm yêu cầu.

Để chỉ định thời gian bắt đầu hoặc kết thúc, hãy sử dụng toán tử bằng = và định dạng theo RFC-3339. Để lọc theo cả start_time và end_time, hãy sử dụng toán tử AND.

Ví dụ: các truy vấn sau đây là hợp lệ:

start_time="2023-08-23T19:20:33+00:00" AND
end_time="2023-08-23T19:21:54+00:00"
start_time="2023-08-23T19:20:33+00:00" AND
(event_types:"google.workspace.chat.space.v1.updated" OR
event_types:"google.workspace.chat.message.v1.created")

Các truy vấn sau đây không hợp lệ:

start_time="2023-08-23T19:20:33+00:00" OR
end_time="2023-08-23T19:21:54+00:00"
event_types:"google.workspace.chat.space.v1.updated" AND
event_types:"google.workspace.chat.message.v1.created"

Máy chủ sẽ từ chối các truy vấn không hợp lệ kèm theo lỗi INVALID_ARGUMENT.

ListSpaceEventsResponse

Thông báo phản hồi cho việc liệt kê các sự kiện trong không gian.

Trường
space_events[]

SpaceEvent

Kết quả được trả về theo trình tự thời gian (sự kiện cũ nhất trước). Lưu ý: Trường permissionSettings không được trả về trong đối tượng Space cho các yêu cầu danh sách.

next_page_token

string

Mã thông báo tiếp tục dùng để tìm nạp thêm sự kiện. Nếu trường này bị bỏ qua, thì sẽ không có trang tiếp theo.

ListSpacesRequest

Yêu cầu liệt kê các không gian mà người gọi là thành viên.

Trường
page_size

int32

Không bắt buộc. Số lượng không gian tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không được chỉ định, hệ thống sẽ trả về tối đa 100 không gian.

Giá trị tối đa là 1000. Nếu bạn sử dụng giá trị lớn hơn 1000, thì giá trị đó sẽ tự động được thay đổi thành 1000.

Giá trị âm sẽ trả về lỗi INVALID_ARGUMENT.

page_token

string

Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi danh sách không gian trước đó. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, giá trị bộ lọc phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền một giá trị khác có thể dẫn đến kết quả không mong muốn.

filter

string

Không bắt buộc. Bộ lọc truy vấn.

Bạn có thể lọc không gian theo loại không gian (space_type).

Để lọc theo loại không gian, bạn phải chỉ định giá trị enum hợp lệ, chẳng hạn như SPACE hoặc GROUP_CHAT (space_type không được là SPACE_TYPE_UNSPECIFIED). Để truy vấn nhiều loại không gian, hãy sử dụng toán tử OR.

Ví dụ: các truy vấn sau đây là hợp lệ:

space_type = "SPACE"
spaceType = "GROUP_CHAT" OR spaceType = "DIRECT_MESSAGE"

Các truy vấn không hợp lệ bị máy chủ từ chối kèm theo lỗi INVALID_ARGUMENT.

ListSpacesResponse

Nội dung phản hồi cho yêu cầu liệt kê không gian.

Trường
spaces[]

Space

Danh sách không gian trong trang được yêu cầu (hoặc trang đầu tiên). Lưu ý: Trường permissionSettings không được trả về trong đối tượng Space cho các yêu cầu danh sách.

next_page_token

string

Bạn có thể gửi mã thông báo dưới dạng pageToken để truy xuất trang kết quả tiếp theo. Nếu trống, tức là không có trang tiếp theo.

MarkAsActiveRequest

Thông báo yêu cầu cho phương thức MarkAsActive.

Trường
name

string

Bắt buộc. Tên tài nguyên của tình trạng còn hàng cần đánh dấu là đang hoạt động. Định dạng: users/{user}/availability

{user} là mã nhận dạng của Người trong People API hoặc Admin SDK Directory API. Ví dụ: users/123456789.

Địa chỉ email của người dùng hoặc me cũng có thể được dùng làm bí danh để tham chiếu đến người gọi. Ví dụ: users/user@example.com hoặc users/me

Trường nhóm expiration. Thời gian hết hạn của trạng thái rảnh (ACTIVE). Người dùng sẽ được đánh dấu là Vắng mặt sau khi hết hạn. Nếu bạn không cung cấp thời gian hết hạn, trạng thái ACTIVE (ĐANG HOẠT ĐỘNG) sẽ hết hạn sau 30 phút kể từ thời điểm hiện tại. expiration chỉ có thể là một trong những trạng thái sau:
expire_time

Timestamp

Dấu thời gian tuyệt đối khi trạng thái ACTIVE (HOẠT ĐỘNG) hết hạn.

ttl

Duration

Khoảng thời gian từ thời điểm hiện tại cho đến khi trạng thái HOẠT ĐỘNG hết hạn. Việc sử dụng TTL ngắn có thể đặt lại trạng thái của người dùng một cách hiệu quả dựa trên hoạt động sau khoảng thời gian ngắn này.

MarkAsAwayRequest

Thông báo yêu cầu cho phương thức MarkAsAway.

Trường
name

string

Bắt buộc. Tên tài nguyên của trạng thái rảnh/bận cần đánh dấu là vắng mặt. Định dạng: users/{user}/availability

{user} là mã nhận dạng của Người trong People API hoặc Admin SDK Directory API. Ví dụ: users/123456789.

Địa chỉ email của người dùng hoặc me cũng có thể được dùng làm bí danh để tham chiếu đến người gọi. Ví dụ: users/user@example.com hoặc users/me

MarkAsDoNotDisturbRequest

Thông báo yêu cầu cho phương thức MarkAsDoNotDisturb.

Trường
name

string

Bắt buộc. Tên tài nguyên của trạng thái rảnh/bận cần đánh dấu là Không làm phiền. Định dạng: users/{user}/availability

{user} là mã nhận dạng của Người trong People API hoặc Admin SDK Directory API. Ví dụ: users/123456789.

Địa chỉ email của người dùng hoặc me cũng có thể được dùng làm bí danh để tham chiếu đến người gọi. Ví dụ: users/user@example.com hoặc users/me

Trường nhóm expiration. Bắt buộc. Thời gian hết hạn của trạng thái không làm phiền. Người dùng sẽ được đánh dấu là Vắng mặt sau khi hết hạn. Thời gian này có thể cách thời điểm hiện tại tối đa 1 năm. expiration chỉ có thể là một trong những trạng thái sau:
expire_time

Timestamp

Dấu thời gian tuyệt đối khi trạng thái Không làm phiền hết hạn.

ttl

Duration

Khoảng thời gian từ thời điểm hiện tại cho đến khi trạng thái Không làm phiền hết hạn.

MarkupSyntax

Chỉ định cú pháp đánh dấu dùng để định dạng văn bản của tin nhắn trò chuyện. Áp dụng cho trường text của tài nguyên Message.

Enum
MARKUP_SYNTAX_UNSPECIFIED Đại diện cho giá trị không xác định.
MARKUP_SYNTAX_CHAT Sử dụng cú pháp đánh dấu của Google Chat. Hãy xem https://developers.google.com/workspace/chat/format-messages#format-texts để biết thêm thông tin.
MARKUP_SYNTAX_MARKDOWN Sử dụng cú pháp Markdown. Cú pháp này dựa trên quy cách CommonMark, có thêm các phần mở rộng. Hãy xem https://developers.google.com/workspace/chat/format-messages#format-texts để biết thêm thông tin.

MatchedUrl

Một URL trùng khớp trong tin nhắn trò chuyện. Ứng dụng trò chuyện có thể xem trước các URL phù hợp. Để biết thêm thông tin, hãy xem phần Xem trước đường liên kết.

Trường
url

string

Chỉ có đầu ra. URL khớp với quy tắc.

MeetSpaceLinkData

Dữ liệu cho đường liên kết đến không gian họp trên Meet.

Trường
meeting_code

string

Mã cuộc họp của không gian họp được liên kết.

type

Type

Cho biết loại không gian họp.

huddle_status

HuddleStatus

Không bắt buộc. Chỉ có đầu ra. Nếu cuộc họp trên Meet là một cuộc họp nhanh, thì trường này sẽ cho biết trạng thái của cuộc họp nhanh đó. Nếu không, giá trị này sẽ không được đặt.

HuddleStatus

Trạng thái của cuộc họp nhanh

Enum
HUDDLE_STATUS_UNSPECIFIED Giá trị mặc định cho enum. Không sử dụng.
STARTED Cuộc họp nhanh đã bắt đầu.
ENDED Cuộc họp nhanh đã kết thúc. Trong trường hợp này, URI và giá trị nhận dạng của không gian Meet sẽ không còn hợp lệ.
MISSED Bạn đã bỏ lỡ cuộc họp nhanh. Trong trường hợp này, URI và giá trị nhận dạng của không gian Meet sẽ không còn hợp lệ.

Loại

Loại không gian họp trên Meet.

Enum
TYPE_UNSPECIFIED Giá trị mặc định cho enum. Không sử dụng.
MEETING Không gian họp là một cuộc họp.
HUDDLE Không gian họp là một cuộc họp nhanh.

Gói thành viên

Đại diện cho mối quan hệ thành viên trong Google Chat, chẳng hạn như liệu người dùng hoặc ứng dụng Chat có được mời, tham gia hay vắng mặt trong một không gian hay không.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của thành viên, do máy chủ chỉ định.

Định dạng spaces/{space}/members/{member}

state

MembershipState

Chỉ có đầu ra. Trạng thái của gói thành viên.

role

MembershipRole

Không bắt buộc. Vai trò của người dùng trong phòng Chat, xác định các hành động mà họ được phép thực hiện trong phòng.

Trường này chỉ có thể được dùng làm dữ liệu đầu vào trong UpdateMembership.

create_time

Timestamp

Không bắt buộc. Không thể thay đổi. Thời gian tạo tư cách thành viên, chẳng hạn như thời điểm một thành viên tham gia hoặc được mời tham gia một không gian. Trường này chỉ có thể xuất, ngoại trừ khi được dùng để nhập thông tin thành viên trước đây trong không gian ở chế độ nhập.

delete_time

Timestamp

Không bắt buộc. Không thể thay đổi. Thời gian xoá thành viên, chẳng hạn như khi một thành viên rời khỏi hoặc bị xoá khỏi không gian. Trường này chỉ có thể xuất, ngoại trừ trường hợp dùng để nhập danh sách thành viên trước đây trong không gian ở chế độ nhập.

affiliation

Affiliation

Chỉ có đầu ra. Mối quan hệ của người dùng với tổ chức Workspace sở hữu không gian. Trong không gian do tài khoản người dùng cá nhân sở hữu, tất cả thành viên đều có mối liên kết là EXTERNAL.

Trường nhóm memberType. Thành viên liên kết với gói thành viên này. Các loại thành viên khác có thể được hỗ trợ trong tương lai. memberType chỉ có thể là một trong những trạng thái sau:
member

User

Không bắt buộc. Người dùng hoặc ứng dụng Google Chat tương ứng với tư cách thành viên. Nếu ứng dụng Chat của bạn xác thực dưới dạng người dùng, thì kết quả chỉ điền sẵn các trường user name và type cho cả người dùng nội bộ và người dùng bên ngoài, trừ phi họ là thành viên của không gian hoặc có mối quan hệ trước đó, chẳng hạn như cuộc trò chuyện qua tin nhắn trực tiếp (DM), với người dùng gọi.

group_member

Group

Không bắt buộc. Nhóm Google Groups mà tư cách thành viên tương ứng.

Để đọc hoặc thay đổi tư cách thành viên cho Google Groups, bạn cần xác thực người dùng.

Đơn vị liên kết

Đại diện cho mối liên kết của người dùng với tổ chức Google Workspace sở hữu không gian. Enum này có thể có thêm giá trị trong tương lai.

Enum
AFFILIATION_UNSPECIFIED Giá trị mặc định. Giá trị này không được sử dụng.
INTERNAL Tài khoản do cùng một tổ chức Google Workspace sở hữu không gian quản lý.
EXTERNAL Tài khoản bên ngoài tổ chức Google Workspace sở hữu không gian (ví dụ: tài khoản người dùng cá nhân hoặc tài khoản do một tổ chức Workspace khác quản lý).
MANAGED_EXTERNAL Tài khoản do tổ chức Workspace sở hữu không gian quản lý, nhưng được cấp cho một người dùng bên ngoài tổ chức (ví dụ: Người dùng khách). Để tìm hiểu thêm về khách, hãy xem https://support.google.com/chat/answer/16997417.

MembershipRole

Đại diện cho các hành động được phép của người dùng trong không gian Chat. Các giá trị enum khác có thể được thêm vào trong tương lai.

Enum
MEMBERSHIP_ROLE_UNSPECIFIED Giá trị mặc định. Đối với users: họ không phải là thành viên của không gian nhưng có thể được mời. Đối với Google Groups: họ luôn được chỉ định vai trò này (các giá trị enum khác có thể được sử dụng trong tương lai).
ROLE_MEMBER

Thành viên của không gian. Trong giao diện người dùng của Chat, vai trò này được gọi là Thành viên.

Người dùng có các quyền cơ bản, chẳng hạn như gửi tin nhắn đến không gian. Người quản lý và chủ sở hữu có thể cấp cho thành viên các quyền bổ sung trong không gian, bao gồm:

  • Thêm hoặc xoá thành viên.
  • Chỉnh sửa thông tin của không gian.
  • Bật hoặc tắt nhật ký.
  • Đề cập đến mọi người trong không gian bằng @all.
  • Quản lý các ứng dụng Chat và webhook được cài đặt trong không gian.

Trong tin nhắn trực tiếp và cuộc trò chuyện nhóm chưa đặt tên, mọi người đều có vai trò này.

ROLE_MANAGER

Chủ sở hữu không gian. Trong giao diện người dùng của Chat, vai trò này được gọi là Chủ sở hữu.

Người dùng có toàn bộ quyền đối với không gian để quản lý không gian, bao gồm:

  • Thay đổi vai trò của các thành viên khác trong không gian thành thành viên, người quản lý hoặc chủ sở hữu.
  • Xoá không gian.

Chỉ được hỗ trợ trong SpaceType.SPACE (không gian có tên).

Để tìm hiểu thêm, hãy xem bài viết Tìm hiểu về vai trò chủ sở hữu hoặc người quản lý không gian.

ROLE_ASSISTANT_MANAGER

Người quản lý không gian. Trong giao diện người dùng của Chat, vai trò này được gọi là Người quản lý.

Người dùng có tất cả các quyền cơ bản của ROLE_MEMBER và có thể được chủ sở hữu cấp một số quyền quản trị. Theo mặc định, người quản lý có mọi quyền của chủ sở hữu, ngoại trừ quyền:

  • Xoá không gian.
  • Chỉ định thành viên khác trong không gian làm chủ sở hữu.
  • Thay đổi vai trò của chủ sở hữu.

Theo mặc định, quyền của người quản lý bao gồm nhưng không giới hạn ở:

  • Chỉ định thành viên khác làm người quản lý.
  • Xoá tin nhắn trong không gian.
  • Quản lý quyền của không gian.
  • Nhận thông báo về yêu cầu tham gia không gian nếu người quản lý có quyền "quản lý thành viên" trong phần cài đặt không gian.
  • Đặt không gian ở chế độ có thể được tìm thấy.

Chỉ được hỗ trợ trong SpaceType.SPACE (không gian có tên).

Để tìm hiểu thêm, hãy xem bài viết Quản lý chế độ cài đặt của không gian.

MembershipState

Chỉ định mối quan hệ của thành viên với một không gian. Các trạng thái thành viên khác có thể được hỗ trợ trong tương lai.

Enum
MEMBERSHIP_STATE_UNSPECIFIED Giá trị mặc định. Không sử dụng.
JOINED Người dùng được thêm vào không gian và có thể tham gia không gian.
INVITED Người dùng được mời tham gia không gian nhưng chưa tham gia.
NOT_A_MEMBER Người dùng không thuộc không gian và không có lời mời tham gia không gian đang chờ xử lý.

MembershipBatchCreatedEventData

Phần tải sự kiện cho nhiều gói thành viên mới.

Loại sự kiện: google.workspace.chat.membership.v1.batchCreated

Trường
memberships[]

MembershipCreatedEventData

Danh sách các gói thành viên mới.

MembershipBatchDeletedEventData

Phần tải sự kiện cho nhiều gói thành viên đã bị xoá.

Loại sự kiện: google.workspace.chat.membership.v1.batchDeleted

Trường
memberships[]

MembershipDeletedEventData

Danh sách các gói thành viên đã bị xoá.

MembershipBatchUpdatedEventData

Phần tải sự kiện cho nhiều gói thành viên được cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.batchUpdated

Trường
memberships[]

MembershipUpdatedEventData

Danh sách các gói thành viên đã cập nhật.

MembershipCreatedEventData

Phần tải sự kiện cho gói thành viên mới.

Loại sự kiện: google.workspace.chat.membership.v1.created.

Trường
membership

Membership

Gói thành viên mới.

MembershipDeletedEventData

Phần tải sự kiện cho một gói thành viên đã bị xoá.

Loại sự kiện: google.workspace.chat.membership.v1.deleted

Trường
membership

Membership

Gói thành viên đã xoá. Chỉ các trường name và state được điền sẵn.

MembershipUpdatedEventData

Phần tải sự kiện cho một gói thành viên được cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.updated

Trường
membership

Membership

Gói thành viên mới.

Nhắn tin

Tin nhắn trong một không gian trên Google Chat.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của thông báo.

Định dạng spaces/{space}/messages/{message}

Trong đó, {space} là mã nhận dạng của không gian nơi tin nhắn được đăng và {message} là mã nhận dạng do hệ thống chỉ định cho tin nhắn. Ví dụ: spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB.

Nếu đặt mã tuỳ chỉnh khi tạo thông báo, bạn có thể sử dụng mã này để chỉ định thông báo trong một yêu cầu bằng cách thay thế {message} bằng giá trị trong trường clientAssignedMessageId. Ví dụ: spaces/AAAAAAAAAAA/messages/client-custom-name. Để biết thông tin chi tiết, hãy xem bài viết Đặt tên cho thông báo.

sender

User

Chỉ có đầu ra. Người dùng đã tạo tin nhắn. Nếu ứng dụng Chat xác thực dưới dạng người dùng, thì kết quả chỉ điền sẵn các trường user name và type cho cả người dùng nội bộ và người dùng bên ngoài, trừ phi họ là thành viên của không gian hoặc có mối quan hệ trước đó, chẳng hạn như cuộc trò chuyện qua tin nhắn trực tiếp (DM), với người dùng gọi.

create_time

Timestamp

Không bắt buộc. Không thể thay đổi. Đối với không gian được tạo trong Chat, đây là thời điểm tạo tin nhắn. Trường này chỉ có thể xuất, ngoại trừ khi được dùng trong không gian ở chế độ nhập.

Đối với không gian ở chế độ nhập, hãy đặt trường này thành dấu thời gian trong quá khứ khi tin nhắn được tạo trong nguồn để giữ nguyên thời gian tạo ban đầu.

last_update_time

Timestamp

Chỉ có đầu ra. Thời điểm người dùng chỉnh sửa tin nhắn lần gần đây nhất. Nếu tin nhắn chưa từng được chỉnh sửa, thì trường này sẽ trống.

delete_time

Timestamp

Chỉ có đầu ra. Thời điểm tin nhắn bị xoá trong Google Chat. Nếu tin nhắn không bao giờ bị xoá, thì trường này sẽ trống.

text

string

Không bắt buộc. Nội dung văn bản thuần tuý của thư. Đường liên kết đầu tiên đến một hình ảnh, video hoặc trang web sẽ tạo ra một khối xem trước. Bạn cũng có thể @đề cập đến một người dùng Google Chat hoặc mọi người trong không gian.

Để tìm hiểu về cách tạo tin nhắn văn bản, hãy xem bài viết Gửi tin nhắn.

formatted_text

string

Chỉ có đầu ra. Chứa thông báo text có thêm mã đánh dấu để truyền đạt định dạng. Trường này có thể không ghi lại tất cả định dạng xuất hiện trong giao diện người dùng, nhưng bao gồm những định dạng sau:

  • Cú pháp đánh dấu cho chữ in đậm, in nghiêng, gạch ngang, đơn cách, khối đơn cách, danh sách có dấu đầu dòng và khối trích dẫn.

  • Lượt đề cập của người dùng theo định dạng <users/{user}>.

  • Siêu liên kết tuỳ chỉnh sử dụng định dạng <{url}|{rendered_text}>, trong đó chuỗi đầu tiên là URL và chuỗi thứ hai là văn bản được hiển thị, ví dụ: <http://example.com|custom text>.

  • Biểu tượng cảm xúc tuỳ chỉnh sử dụng định dạng :{emoji_name}:, ví dụ: :smile:. Quy tắc này không áp dụng cho biểu tượng cảm xúc Unicode, chẳng hạn như U+1F600 cho biểu tượng cảm xúc khuôn mặt cười toe toét.

  • Đánh dấu đầu dòng các mục trong danh sách bằng dấu hoa thị (*) – ví dụ: * item.

Để biết thêm thông tin, hãy xem bài viết Xem định dạng văn bản được gửi trong tin nhắn

cards[]
(deprecated)

Card

Không dùng nữa: Hãy sử dụng cards_v2.

Thẻ đa dạng, được định dạng và có tính tương tác mà bạn có thể dùng để hiển thị các phần tử trên giao diện người dùng như: văn bản được định dạng, nút và hình ảnh có thể nhấp vào. Thẻ thường xuất hiện bên dưới phần nội dung văn bản thuần tuý của thư. cards và cards_v2 có thể có kích thước tối đa là 32 KB.

cards_v2[]

CardWithId

Không bắt buộc. Một mảng thẻ.

Ứng dụng trò chuyện có thể tạo thẻ bằng tính năng xác thực ứng dụng. Trong Chương trình Bản dùng trước cho nhà phát triển, nếu xác thực dưới dạng người dùng, thì ứng dụng Chat của bạn có thể tạo tin nhắn dạng thẻ. Nếu ứng dụng Chat của bạn không tham gia Bản dùng trước cho nhà phát triển, ứng dụng đó sẽ không thể tạo thẻ có tính năng xác thực người dùng.

Để tìm hiểu cách tạo tin nhắn có chứa thẻ, hãy xem phần Gửi tin nhắn.

Thiết kế và xem trước thẻ bằng Trình tạo thẻ.

Mở Trình tạo thẻ

annotations[]

Annotation

Chỉ có đầu ra. Chú thích có thể liên kết với nội dung văn bản thuần tuý của thư hoặc với các khối liên kết đến tài nguyên của Google Workspace như Google Tài liệu hoặc Trang tính có start_index và length là 0.

thread

Thread

Chuỗi tin nhắn chứa tin nhắn này. Để xem ví dụ về cách sử dụng, hãy xem phần Bắt đầu hoặc trả lời một chuỗi tin nhắn.

space

Space

Chỉ có đầu ra. Nếu ứng dụng Chat xác thực dưới dạng người dùng, thì kết quả chỉ điền sẵn không gian name.

fallback_text

string

Không bắt buộc. Nội dung mô tả bằng văn bản thuần tuý về thẻ của tin nhắn, được dùng khi không thể hiển thị thẻ thực tế, chẳng hạn như thông báo qua thiết bị di động.

action_response

ActionResponse

Chỉ có đầu vào. Các tham số mà ứng dụng Chat có thể dùng để định cấu hình cách đăng phản hồi.

argument_text

string

Chỉ có đầu ra. Nội dung văn bản thuần túy của tin nhắn, trong đó tất cả lượt đề cập đến ứng dụng Chat đều bị xóa.

slash_command

SlashCommand

Chỉ có đầu ra. Thông tin về lệnh dấu gạch chéo (nếu có).

attachment[]

Attachment

Không bắt buộc. Tệp đính kèm do người dùng tải lên.

matched_url

MatchedUrl

Chỉ có đầu ra. Một URL trong trường tin nhắn trò chuyện text khớp với mẫu bản xem trước đường liên kết. Để biết thêm thông tin, hãy xem bài viết Xem trước đường liên kết.

thread_reply

bool

Chỉ có đầu ra. Khi true, tin nhắn là một câu trả lời trong chuỗi trả lời. Khi false, tin nhắn sẽ xuất hiện trong cuộc trò chuyện cấp cao nhất của không gian dưới dạng tin nhắn đầu tiên của một chuỗi tin nhắn hoặc tin nhắn không có tin trả lời theo chuỗi.

Nếu không gian không hỗ trợ tính năng trả lời theo chuỗi, thì trường này luôn là false.

silent

bool

Chỉ có đầu ra. Liệu đây có phải là tin nhắn không có âm thanh hay không. Tin nhắn im lặng là tin nhắn mà Chat sẽ chặn thông báo đẩy cho người nhận.

client_assigned_message_id

string

Không bắt buộc. Mã tùy chỉnh cho thông báo. Bạn có thể sử dụng trường này để xác định tin nhắn hoặc để lấy, xoá hoặc cập nhật tin nhắn. Để đặt mã tuỳ chỉnh, hãy chỉ định trường messageId khi bạn tạo thông báo. Để biết thông tin chi tiết, hãy xem bài viết Đặt tên cho thông báo.

emoji_reaction_summaries[]

EmojiReactionSummary

Chỉ có đầu ra. Danh sách tóm tắt về lượt thể hiện cảm xúc bằng biểu tượng trên tin nhắn.

private_message_viewer

User

Không bắt buộc. Không thể thay đổi. Thông tin đầu vào để tạo thông báo, nếu không thì chỉ có thông tin đầu ra. Người dùng có thể xem tin nhắn. Khi được đặt, tin nhắn sẽ ở chế độ riêng tư và chỉ người dùng được chỉ định và ứng dụng Chat mới có thể nhìn thấy. Để đưa trường này vào yêu cầu, bạn phải gọi API Chat bằng phương thức xác thực ứng dụng và bỏ qua những thông tin sau:

Để biết thông tin chi tiết, hãy xem bài viết Gửi tin nhắn riêng tư.

deletion_metadata

DeletionMetadata

Chỉ có đầu ra. Thông tin về tin nhắn đã xoá. Tin nhắn sẽ bị xoá khi delete_time được đặt.

quoted_message_metadata

QuotedMessageMetadata

Không bắt buộc. Thông tin về một tin nhắn mà một tin nhắn khác trích dẫn.

Khi tạo tin nhắn, bạn có thể trích dẫn tin nhắn trong cùng một chuỗi hoặc trích dẫn tin nhắn gốc để tạo tin nhắn gốc mới. Tuy nhiên, bạn không thể trích dẫn thư trả lời từ một chuỗi tin nhắn khác.

Khi cập nhật thông báo, bạn không thể thêm hoặc thay thế trường quotedMessageMetadata, nhưng có thể xoá trường này.

Để biết ví dụ về cách sử dụng, hãy xem phần Trích dẫn tin nhắn khác.

attached_gifs[]

AttachedGif

Chỉ có đầu ra. Hình ảnh GIF được đính kèm vào tin nhắn.

accessory_widgets[]

AccessoryWidget

Không bắt buộc. Một hoặc nhiều tiện ích tương tác xuất hiện ở cuối thư. Bạn có thể thêm tiện ích phụ kiện vào những tin nhắn có chứa văn bản, thẻ hoặc cả văn bản và thẻ. Không hỗ trợ cho các thông báo có chứa hộp thoại. Để biết thông tin chi tiết, hãy xem phần Thêm tiện ích tương tác ở cuối tin nhắn.

Để tạo tin nhắn có tiện ích phụ, bạn cần xác thực ứng dụng.

elements

Elements

Không bắt buộc. Thành phần là các thành phần bổ sung được cung cấp trong quá trình tạo thông báo, có thể liên kết hoặc không liên kết với các phần cụ thể của văn bản thông báo. Những thành phần này khác với chú thích (chỉ có đầu ra và cung cấp thông tin bổ sung liên quan đến các đoạn thông báo hoặc toàn bộ văn bản thông báo).

markup_syntax

MarkupSyntax

Không bắt buộc. Chỉ định cách máy chủ diễn giải nội dung trường text của thông báo.

MessageBatchCreatedEventData

Phần tải sự kiện cho nhiều tin nhắn mới.

Loại sự kiện: google.workspace.chat.message.v1.batchCreated

Trường
messages[]

MessageCreatedEventData

Danh sách tin nhắn mới.

MessageBatchDeletedEventData

Phần tải sự kiện cho nhiều thư đã xoá.

Loại sự kiện: google.workspace.chat.message.v1.batchDeleted

Trường
messages[]

MessageDeletedEventData

Danh sách tin nhắn đã xoá.

MessageBatchUpdatedEventData

Phần tải sự kiện cho nhiều tin nhắn được cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.batchUpdated

Trường
messages[]

MessageUpdatedEventData

Danh sách các thông báo đã cập nhật.

MessageCreatedEventData

Phần tải sự kiện cho tin nhắn mới.

Loại sự kiện: google.workspace.chat.message.v1.created

Trường
message

Message

Tin nhắn mới.

MessageDeletedEventData

Phần tải sự kiện cho một tin nhắn đã xoá.

Loại sự kiện: google.workspace.chat.message.v1.deleted

Trường
message

Message

Tin nhắn đã xoá. Chỉ các trường name, createTime và deletionMetadata được điền sẵn.

MessagePin

Biểu tượng ghim trên tin nhắn trò chuyện. Để biết thêm thông tin, hãy xem bài viết Ghim tin nhắn.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của tin nhắn được ghim. Định dạng: spaces/{space}/messagePins/{message_pin} Thành phần mã tài nguyên khớp với thành phần mã tài nguyên của thông báo. Ví dụ: một thông báo có spaces/AAA/messages/bbb.ccc tương ứng với ghim thông báo có tên tài nguyên spaces/AAA/messagePins/bbb.ccc.

message

string

Bắt buộc. Không thể thay đổi. Tên tài nguyên của tin nhắn được ghim. Định dạng spaces/{space}/messages/{message}

MessageUpdatedEventData

Phần tải sự kiện cho tin nhắn đã cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.updated

Trường
message

Message

Tin nhắn đã cập nhật.

MoveSectionItemRequest

Thông báo yêu cầu di chuyển một mục trong mục này sang mục khác.

Trường
name

string

Bắt buộc. Tên tài nguyên của mục trong phần cần di chuyển.

Định dạng users/{user}/sections/{section}/items/{item}

target_section

string

Bắt buộc. Tên tài nguyên của mục mà bạn muốn di chuyển mục trong phần đến.

Định dạng users/{user}/sections/{section}

MoveSectionItemResponse

Thông báo phản hồi khi di chuyển một mục trong phần.

Trường
section_item

SectionItem

Mục phần đã cập nhật.

PositionSectionRequest

Thông báo yêu cầu định vị một phần.

Trường
name

string

Bắt buộc. Tên tài nguyên của mục cần đặt vị trí.

Định dạng users/{user}/sections/{section}

Trường nhóm position. Bắt buộc. Vị trí mới của mục. position chỉ có thể là một trong những trạng thái sau:
sort_order

int32

Không bắt buộc. Vị trí tuyệt đối của phần trong danh sách các phần. Vị trí phải lớn hơn 0. Nếu vị trí lớn hơn số lượng phần, thì phần đó sẽ được thêm vào cuối danh sách. Thao tác này sẽ chèn phần tại vị trí đã cho và chuyển phần ban đầu tại vị trí đó, cũng như các phần bên dưới, sang vị trí tiếp theo.

relative_position

Position

Không bắt buộc. Vị trí tương đối của phần trong danh sách các phần.

Vị trí

Vị trí của mục.

Enum
POSITION_UNSPECIFIED Vị trí không xác định.
START Bắt đầu danh sách các mục.
END Kết thúc danh sách các mục.

PositionSectionResponse

Thông báo phản hồi về việc định vị một mục.

Trường
section

Section

Mục đã cập nhật.

QuotedMessageMetadata

Thông tin về một tin nhắn mà một tin nhắn khác trích dẫn.

Khi cập nhật thông báo, bạn không thể thêm hoặc thay thế trường quotedMessageMetadata, nhưng có thể xoá trường này.

Để biết ví dụ về cách sử dụng, hãy xem phần Trích dẫn tin nhắn khác.

Trường
name

string

Bắt buộc. Tên tài nguyên của tin nhắn được trích dẫn.

Định dạng spaces/{space}/messages/{message}

last_update_time

Timestamp

Bắt buộc. Dấu thời gian khi tin nhắn được trích dẫn được tạo hoặc khi tin nhắn được trích dẫn được cập nhật lần gần đây nhất.

Nếu tin nhắn đã được chỉnh sửa, hãy sử dụng trường last_update_time này. Nếu tin nhắn chưa từng được chỉnh sửa, hãy sử dụng create_time.

Nếu last_update_time không khớp với phiên bản mới nhất của tin nhắn được trích dẫn, thì yêu cầu sẽ không thành công.

quote_type

QuoteType

Không bắt buộc. Chỉ định loại dấu ngoặc kép. Nếu không được đặt, thì giá trị mặc định là REPLY trong đường dẫn đọc/ghi thư để đảm bảo khả năng tương thích ngược.

quoted_message_snapshot

QuotedMessageSnapshot

Chỉ có đầu ra. Ảnh chụp nhanh nội dung của tin nhắn được trích dẫn.

forwarded_metadata

ForwardedMetadata

Chỉ có đầu ra. Siêu dữ liệu về không gian nguồn của tin nhắn được trích dẫn. Chỉ được điền sẵn cho loại báo giá CHUYỂN TIẾP.

QuoteType

Loại trích dẫn của tin nhắn được trích dẫn.

Enum
QUOTE_TYPE_UNSPECIFIED Đã đặt trước. Giá trị này không được sử dụng.
REPLY

Khi quote_type là REPLY, bạn có thể làm như sau:

  • Nếu đang trả lời trong một chuỗi tin nhắn, bạn có thể trích dẫn một tin nhắn khác trong chuỗi đó.

  • Nếu đang tạo một tin nhắn gốc, bạn có thể trích dẫn một tin nhắn gốc khác trong không gian đó.

FORWARD

Khi quote_type là FORWARD, bạn có thể trích dẫn:

  • Tin nhắn từ một không gian khác.

  • Tin nhắn trả lời từ một chuỗi tin nhắn khác trong cùng một không gian.

QuotedMessageSnapshot

Cung cấp thông tin tổng quan về nội dung của tin nhắn được trích dẫn tại thời điểm trích dẫn hoặc chuyển tiếp

Trường
sender

string

Chỉ có đầu ra. Tên tác giả của tin nhắn được trích dẫn. Được điền sẵn cho cả loại trích dẫn TRẢ LỜI và CHUYỂN TIẾP.

text

string

Chỉ có đầu ra. Ảnh chụp nhanh nội dung văn bản của tin nhắn được trích dẫn.

formatted_text

string

Chỉ có đầu ra. Chứa tin nhắn được trích dẫn text có thêm mã đánh dấu để hỗ trợ định dạng đa dạng thức như siêu liên kết,biểu tượng cảm xúc tuỳ chỉnh, mã đánh dấu, v.v. Chỉ được điền sẵn cho loại trích dẫn FORWARD.

annotations[]

Annotation

Chỉ có đầu ra. Chú thích được phân tích cú pháp từ nội dung văn bản của thư được trích dẫn. Chỉ được điền sẵn cho loại báo giá CHUYỂN TIẾP.

attachments[]

Attachment

Chỉ có đầu ra. Tệp đính kèm trong tin nhắn được trích dẫn. Đây là bản sao siêu dữ liệu của tệp đính kèm trong thư được trích dẫn. Chỉ được điền sẵn cho loại báo giá FORWARD.

Video phản ứng

Biểu tượng cảm xúc cho một tin nhắn.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của biểu tượng cảm xúc.

Định dạng spaces/{space}/messages/{message}/reactions/{reaction}

user

User

Chỉ có đầu ra. Người dùng đã tạo biểu tượng cảm xúc.

emoji

Emoji

Bắt buộc. Biểu tượng cảm xúc được dùng trong lượt thể hiện cảm xúc.

ReactionBatchCreatedEventData

Phần tải sự kiện cho nhiều phản ứng mới.

Loại sự kiện: google.workspace.chat.reaction.v1.batchCreated

Trường
reactions[]

ReactionCreatedEventData

Danh sách các biểu tượng cảm xúc mới.

ReactionBatchDeletedEventData

Phần tải sự kiện cho nhiều lượt thể hiện cảm xúc đã bị xoá.

Loại sự kiện: google.workspace.chat.reaction.v1.batchDeleted

Trường
reactions[]

ReactionDeletedEventData

Danh sách các lượt thể hiện cảm xúc đã xoá.

ReactionCreatedEventData

Phần tải sự kiện cho một lượt thể hiện cảm xúc mới.

Loại sự kiện: google.workspace.chat.reaction.v1.created

Trường
reaction

Reaction

Lượt thể hiện cảm xúc mới.

ReactionDeletedEventData

Phần tải sự kiện cho một lượt thể hiện cảm xúc đã bị xoá.

Loại: google.workspace.chat.reaction.v1.deleted

Trường
reaction

Reaction

Lượt thể hiện cảm xúc đã xoá.

ReplaceMessageCardsRequest

Thông báo yêu cầu cho phương thức API ReplaceMessageCards.

Trường
name

string

Bắt buộc. Tên tài nguyên của thông báo.

Định dạng spaces/{space}/messages/{message}

cards_v2[]

CardWithId

Không bắt buộc. Một mảng thẻ cần đưa vào tin nhắn. Các thẻ này sẽ thay thế thẻ hiện có của tin nhắn. Nếu trống, các thẻ ban đầu có trong tin nhắn sẽ bị xoá.

ReplaceMessageCardsResponse

Loại này không có trường nào.

Thông báo phản hồi cho API ReplaceMessageCards.

RichLinkMetadata

Đường liên kết đa dạng thức đến một tài nguyên. Đường liên kết đa dạng thức có thể được liên kết với nội dung văn bản thuần tuý của tin nhắn hoặc đại diện cho các khối liên kết đến tài nguyên của Google Workspace như Google Tài liệu hoặc Trang tính có start_index và length là 0.

Trường
uri

string

URI của đường liên kết này.

Trường nhóm data. Dữ liệu cho tài nguyên được liên kết. data chỉ có thể là một trong những trạng thái sau:

RichLinkType

Loại đường liên kết đa dạng thức. Chúng tôi có thể thêm nhiều loại khác trong tương lai.

Enum
DRIVE_FILE Một loại đường liên kết đa dạng thức của Google Drive.
CHAT_SPACE Loại đường liên kết đa dạng thức của không gian trong Chat. Ví dụ: khối thông minh cho không gian.
GMAIL_MESSAGE Một loại đường liên kết đa dạng thức của thư trong Gmail. Cụ thể là một khối Gmail từ tính năng Chia sẻ lên Chat. API này chỉ hỗ trợ đọc tin nhắn có đường liên kết đa dạng thức GMAIL_MESSAGE.
MEET_SPACE Loại đường liên kết đa dạng thức của tin nhắn trên Meet. Ví dụ: khối Meet.
CALENDAR_EVENT Loại đường liên kết đa dạng thức của tin nhắn trên Lịch. Ví dụ: Khối Lịch.

SearchMessageResult

Một mục kết quả từ một lượt tìm kiếm tin nhắn.

Trường
message

Message

Tin nhắn trùng khớp.

space_mute_setting

MuteSetting

Chế độ cài đặt tắt tiếng của người dùng gọi cho không gian nơi tin nhắn được đăng. Ứng dụng gọi điện có thể sử dụng thông tin này để quyết định cách xử lý tin nhắn, tuỳ thuộc vào việc không gian có bị tắt tiếng đối với người dùng hay không.

Chỉ được trả về nếu chế độ xem yêu cầu là SEARCH_MESSAGES_VIEW_FULL và thông tin xác thực gọi bao gồm phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.spacesettings
read

bool

Cho biết người dùng gọi điện có đọc tin nhắn trùng khớp hay không.

Chỉ được trả về nếu chế độ xem yêu cầu là SEARCH_MESSAGES_VIEW_FULL và thông tin xác thực gọi bao gồm một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate

SearchMessagesRequest

Thông báo yêu cầu tìm kiếm tin nhắn.

Trường
parent

string

Bắt buộc. Tên tài nguyên của không gian cần tìm kiếm.

Để tìm kiếm trên tất cả không gian mà người dùng có quyền truy cập, hãy đặt trường này thành spaces/-. Nếu bạn sử dụng bất kỳ giá trị nào khác cho parent, thì lỗi INVALID_ARGUMENT sẽ xảy ra.

Để giới hạn phạm vi tìm kiếm trong một hoặc nhiều không gian, hãy sử dụng space.name hoặc space.display_name trong filter.

filter

string

Bắt buộc. Cụm từ tìm kiếm.

Cụm từ tìm kiếm có thể chỉ định một hoặc nhiều từ khoá cho quảng cáo trên Mạng Tìm kiếm, được dùng để lọc kết quả,

Bạn cũng có thể lọc kết quả bằng các trường thông báo sau:

  • create_time: Chấp nhận dấu thời gian ở định dạng RFC-3339 và các toán tử so sánh được hỗ trợ là: < và >=.
  • sender.name: Tên tài nguyên của người gửi (users/{user}). Chỉ hỗ trợ =. Bạn có thể sử dụng email này làm email đại diện cho {user}. Ví dụ: users/example@gmail.com, trong đó example@gmail.com là email của người dùng Google Chat.
  • space.name: Tên tài nguyên của không gian nơi tin nhắn được đăng. (spaces/{space}). Chỉ hỗ trợ =. Nếu bạn không đặt bộ lọc này, thì thao tác tìm kiếm sẽ được thực hiện trên tất cả tin nhắn trực tiếp và không gian mà người dùng có quyền truy cập với tư cách là thành viên không gian.
  • space.display_name: Hỗ trợ toán tử : (có) và lọc không gian dựa trên kết quả khớp một phần tên hiển thị của không gian. Kết quả chỉ hiển thị 5 không gian phù hợp nhất. Ví dụ: space.display_name:Project tìm kiếm tin nhắn trong 5 không gian hàng đầu có chứa từ "Dự án" trong tên hiển thị.
  • space.space_type: Loại không gian. Chỉ hỗ trợ =. Ví dụ: space.space_type="DIRECT_MESSAGE" chỉ trả về tin nhắn từ tin nhắn trực tiếp. Các giá trị có thể có là DIRECT_MESSAGE, GROUP_CHAT và SPACE.
  • attachment: Hỗ trợ toán tử :* (có bất kỳ) để kiểm tra xem có tệp đính kèm hay không. Nếu bạn chỉ định attachment:*, thì chỉ những thư có ít nhất một tệp đính kèm mới được trả về.
  • annotations.user_mentions.user.name: Tên tài nguyên của người dùng được đề cập (users/{user}). Chỉ hỗ trợ : (có). Ví dụ: annotations.user_mentions.user.name:"users/1234567890" chỉ trả về những tin nhắn có đề cập đến người dùng được chỉ định. Ngoài ra, bạn có thể dùng bí danh me để lọc các thông báo đề cập đến người dùng gọi, ví dụ: annotations.user_mentions.user.name:users/me. Bạn cũng có thể sử dụng email làm email đại diện cho {user}, ví dụ: users/example@gmail.com.

Đối với tính năng lọc nâng cao, bạn cũng có thể sử dụng các hàm sau:

  • has_link(): Chỉ trả về những tin nhắn có ít nhất một siêu liên kết trong văn bản tin nhắn.
  • is_unread(): Lọc ra những tin nhắn mà người dùng gọi đã đọc.

Để sử dụng bộ lọc space.display_name hoặc space.space_type, thông tin xác thực gọi cần phải bao gồm một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.spaces

Để sử dụng bộ lọc is_unread(), thông tin xác thực gọi phải bao gồm một trong các phạm vi uỷ quyền sau:

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate

Trên các trường khác nhau, chỉ hỗ trợ toán tử AND. Ví dụ hợp lệ là sender.name = "users/1234567890" AND is_unread(). Từ AND là không bắt buộc và được ngụ ý nếu bị bỏ qua. Ví dụ: sender.name = "users/1234567890" is_unread() là hợp lệ và tương đương với ví dụ trước. Ví dụ không hợp lệ là sender.name = "users/1234567890" OR is_unread() vì OR không được hỗ trợ giữa các trường khác nhau.

Trong cùng một lĩnh vực:

  • create_time chỉ hỗ trợ AND và chỉ có thể dùng để biểu thị một khoảng thời gian, chẳng hạn như create_time >= "2022-01-01T00:00:00+00:00" AND create_time < "2023-01-01T00:00:00+00:00".
  • sender.name chỉ hỗ trợ toán tử OR, ví dụ: sender.name = "users/1234567890" OR sender.name = "users/0987654321".
  • space.name chỉ hỗ trợ toán tử OR, ví dụ: space.name = "spaces/ABCDEFGH" OR space.name = "spaces/QWERTYUI".
  • space.display_name hỗ trợ các toán tử AND và OR, nhưng không hỗ trợ kết hợp cả hai. Ví dụ: space.display_name:Project AND space.display_name:Tasks trả về những tin nhắn trong không gian có tên hiển thị chứa cả Project và Tasks, trong khi space.display_name:Project OR space.display_name:Tasks trả về những tin nhắn trong không gian có tên hiển thị chứa Project hoặc Tasks hoặc cả hai.
  • space.space_type chỉ hỗ trợ toán tử OR, ví dụ: space.space_type = "DIRECT_MESSAGE" OR space.space_type = "GROUP_CHAT".
  • annotations.user_mentions.user.name hỗ trợ các toán tử AND và OR, nhưng không hỗ trợ kết hợp cả hai. Ví dụ: annotations.user_mentions.user.name:"users/1234567890" AND annotations.user_mentions.user.name:"users/0987654321" chỉ trả về những tin nhắn đề cập đến cả hai người dùng, trong khi annotations.user_mentions.user.name:"users/1234567890" OR annotations.user_mentions.user.name:"users/0987654321" trả về những tin nhắn đề cập đến một trong hai người dùng hoặc cả hai.

Bạn cần phải sử dụng dấu ngoặc đơn để phân biệt thứ tự ưu tiên của toán tử khi kết hợp toán tử AND và OR trong cùng một truy vấn. Ví dụ: (sender.name="users/me" OR sender.name="users/123456") AND is_unread(). Nếu không, bạn không bắt buộc phải dùng dấu ngoặc đơn.

Các truy vấn mẫu sau đây là hợp lệ:

"Pending reports" AND create_time >= "2023-01-01T00:00:00Z"

sender.name = "users/example@gmail.com"

annotations.user_mentions.user.name:"users/0987654321"

attachment:* AND space.name = "spaces/ABCDEFGH"

tasks AND is_unread() AND sender.name = "users/1234567890"

"things to do" "urgent"

(sender.name = "users/1234567890")
AND (create_time < "2023-05-01T00:00:00Z")

tasks AND space.name = "spaces/ABCDEFGH" AND has_link()

"project one" is_unread()

space.display_name:Project tasks

Độ dài tối đa của câu hỏi là 1.000 ký tự.

Các truy vấn không hợp lệ bị máy chủ từ chối kèm theo lỗi INVALID_ARGUMENT.

page_size

int32

Không bắt buộc. Số lượng kết quả tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không chỉ định, hệ thống sẽ trả về tối đa 25 kết quả.

Giá trị tối đa là 100. Nếu bạn sử dụng giá trị lớn hơn 100, thì giá trị đó sẽ tự động được thay đổi thành 100.

page_token

string

Không bắt buộc. Mã thông báo, nhận được từ lệnh gọi tìm kiếm tin nhắn trước đó. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

order_by

string

Không bắt buộc. Cách sắp xếp danh sách kết quả.

Các thuộc tính được hỗ trợ để sắp xếp theo là:

Thứ tự mặc định là create_time desc. Chỉ hỗ trợ một thứ tự cho mỗi truy vấn (create_time hoặc relevance). Chỉ hỗ trợ thứ tự giảm dần (desc) và phải được chỉ định sau thuộc tính thứ tự.

markup_syntax

MarkupSyntax

Không bắt buộc. Chỉ định cú pháp đầu ra mong muốn cho trường formatted_text của Tin nhắn trò chuyện.

view

SearchMessagesView

Không bắt buộc. Chỉ định loại chế độ xem kết quả tìm kiếm cần trả về. Mặc định là SEARCH_MESSAGES_VIEW_BASIC.

SearchMessagesView

Các loại chế độ xem được hỗ trợ cho kết quả tìm kiếm một phần.

Enum
SEARCH_MESSAGES_VIEW_UNSPECIFIED Giá trị mặc định / chưa đặt. API sẽ mặc định ở chế độ xem BASIC.
SEARCH_MESSAGES_VIEW_BASIC Chỉ bao gồm các thư trùng khớp trong kết quả, nhưng không có siêu dữ liệu bổ sung. Đây là giá trị mặc định.
SEARCH_MESSAGES_VIEW_FULL Bao gồm mọi thông tin trong kết quả: thư trùng khớp và siêu dữ liệu bổ sung.

SearchMessagesResponse

Thông báo phản hồi cho việc tìm kiếm tin nhắn.

Trường
results[]

SearchMessageResult

Danh sách kết quả tìm kiếm khớp với cụm từ tìm kiếm.

next_page_token

string

Mã thông báo có thể dùng để truy xuất trang tiếp theo. Nếu trường này trống, thì tức là không có trang tiếp theo.

SearchSpacesRequest

Yêu cầu tìm kiếm danh sách không gian dựa trên một cụm từ tìm kiếm.

Trường
use_admin_access

bool

Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu phạm vi OAuth 2.0 chat.admin.spaces.readonly hoặc chat.admin.spaces.

page_size

int32

Số lượng không gian tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu không được chỉ định, hệ thống sẽ trả về tối đa 100 không gian.

Giá trị tối đa là 1000 khi useAdminAccess được đặt thành true. Nếu không, giá trị tối đa là 100. Nếu bạn sử dụng giá trị lớn hơn giá trị tối đa, thì giá trị đó sẽ tự động được thay đổi thành giá trị tối đa.

page_token

string

Mã thông báo, nhận được từ lệnh gọi không gian tìm kiếm trước đó. Cung cấp tham số này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các tham số khác được cung cấp phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc truyền các giá trị khác nhau đến các tham số khác có thể dẫn đến kết quả không mong muốn.

query

string

Bắt buộc. Cụm từ tìm kiếm.

Bạn có thể tìm kiếm bằng các tham số sau khi useAdminAccess được đặt thành true:

  • create_time
  • customer
  • display_name
  • external_user_allowed
  • last_active_time
  • space_history_state
  • space_type

Khi useAdminAccess được đặt thành false:

  • display_name
  • external_user_allowed
  • space_type

create_time và last_active_time chấp nhận dấu thời gian ở định dạng RFC-3339 và các toán tử so sánh được hỗ trợ là: =, <, >, <=, >=.

Bạn bắt buộc phải có customer khi đặt useAdminAccess thành true. Trường này dùng để cho biết khách hàng nào cần tìm nạp không gian. customers/my_customer là giá trị được hỗ trợ duy nhất.

display_name chỉ chấp nhận toán tử HAS (:). Văn bản cần so khớp trước tiên được mã hoá thành các mã thông báo và mỗi mã thông báo được so khớp tiền tố không phân biệt chữ hoa chữ thường và độc lập dưới dạng một chuỗi con ở bất kỳ đâu trong display_name của không gian. Ví dụ: Fun Eve khớp với Fun event hoặc The evening was fun, nhưng không khớp với notFun event hoặc even. Khi useAdminAccess được đặt thành false, bạn cần có display_name để truy xuất kết quả có ý nghĩa. Nếu không, hành vi mặc định là trả về một phản hồi trống.

external_user_allowed chấp nhận true hoặc false.

space_history_state chỉ chấp nhận các giá trị từ trường historyState của tài nguyên space.

space_type là bắt buộc và giá trị hợp lệ duy nhất là SPACE.

Trên các trường khác nhau, chỉ hỗ trợ toán tử AND. Ví dụ hợp lệ là space_type = "SPACE" AND display_name:"Hello" và ví dụ không hợp lệ là space_type = "SPACE" OR display_name:"Hello".

Trong cùng một trường, space_type không hỗ trợ toán tử AND hoặc OR. display_name, "space_history_state" và "external_user_allowed" chỉ hỗ trợ toán tử OR. last_active_time và create_time hỗ trợ cả toán tử AND và OR. AND chỉ có thể được dùng để biểu thị một khoảng thời gian, chẳng hạn như last_active_time < "2022-01-01T00:00:00+00:00" AND last_active_time > "2023-01-01T00:00:00+00:00".

Các truy vấn mẫu sau đây hợp lệ khi useAdminAccess được đặt thành true:

customer = "customers/my_customer" AND space_type = "SPACE"

customer = "customers/my_customer" AND space_type = "SPACE" AND
display_name:"Hello World"

customer = "customers/my_customer" AND space_type = "SPACE" AND
(last_active_time < "2020-01-01T00:00:00+00:00" OR last_active_time >
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND space_type = "SPACE" AND
(display_name:"Hello World" OR display_name:"Fun event") AND
(last_active_time > "2020-01-01T00:00:00+00:00" AND last_active_time <
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND space_type = "SPACE" AND
(create_time > "2019-01-01T00:00:00+00:00" AND create_time <
"2020-01-01T00:00:00+00:00") AND (external_user_allowed = "true") AND
(space_history_state = "HISTORY_ON" OR space_history_state = "HISTORY_OFF")

Các truy vấn mẫu sau đây hợp lệ khi useAdminAccess được đặt thành false:

display_name:"Hello World" AND space_type = "SPACE"

(display_name:"Hello" OR display_name:"Fun") AND space_type = "SPACE"

(external_user_allowed = "true" AND space_type = "SPACE") // Returns an
empty response.

(external_user_allowed = "true" AND display_name:"Hello" AND space_type =
"SPACE")

Độ dài tối đa của câu hỏi là 1.000 ký tự.

Các truy vấn không hợp lệ bị máy chủ từ chối kèm theo lỗi INVALID_ARGUMENT.

order_by

string

Không bắt buộc. Cách sắp xếp danh sách không gian.

Các thuộc tính được hỗ trợ để sắp xếp theo là:

  • membership_count.joined_direct_human_user_count — Cho biết số lượng người dùng đã trực tiếp tham gia một không gian.
  • last_active_time — Cho biết thời điểm mục đủ điều kiện gần đây nhất được thêm vào một chủ đề bất kỳ của không gian này.
  • create_time — Cho biết thời gian tạo không gian.

Khi useAdminAccess là false, chỉ create_time và relevance được hỗ trợ để sắp xếp thứ tự. Chỉ hỗ trợ DESC cho các trường này trong nội dung tìm kiếm không phải của quản trị viên.

Các giá trị hợp lệ cho thao tác sắp xếp là:

  • ASC để tăng dần. Giá trị mặc định.

  • DESC để sắp xếp theo thứ tự giảm dần.

Cú pháp được hỗ trợ khi useAdminAccess được đặt thành true:

  • membership_count.joined_direct_human_user_count DESC
  • membership_count.joined_direct_human_user_count ASC
  • last_active_time DESC
  • last_active_time ASC
  • create_time DESC
  • create_time ASC

Khi useAdminAccess được đặt thành false:

SearchSpacesResponse

Phản hồi kèm theo danh sách các không gian tương ứng với yêu cầu tìm không gian.

Trường
spaces[]
(deprecated)

Space

Không dùng nữa: Vui lòng sử dụng trường results mới. Một trang chứa các không gian được yêu cầu. Trường này sẽ chỉ được điền sẵn khi useAdminAccess được đặt thành true và không được dùng nữa để thay bằng trường results mới.

next_page_token

string

Mã thông báo có thể dùng để truy xuất trang tiếp theo. Nếu trường này trống, thì tức là không có trang tiếp theo.

Chỉ được điền sẵn khi useAdminAccess được đặt thành true.

total_size

int32

Tổng số không gian khớp với cụm từ tìm kiếm, trên tất cả các trang. Nếu kết quả là hơn 10.000 không gian, thì giá trị này là giá trị ước tính.

Chỉ được điền sẵn khi useAdminAccess được đặt thành true.

results[]

SearchSpaceResult

Chỉ có đầu ra. Danh sách kết quả tìm kiếm khớp với cụm từ tìm kiếm.

SearchSpaceResult

Một mục kết quả từ một lượt tìm kiếm không gian.

Trường
space

Space

Chỉ có đầu ra. Không gian phù hợp.

Phần

Đại diện cho một mục trong Google Chat. Mục giúp người dùng sắp xếp không gian của họ. Có hai loại phần:

  1. Mục hệ thống: Đây là các mục được xác định trước do Google Chat quản lý. Tên tài nguyên của các tài nguyên này là cố định và bạn không thể tạo, xoá hoặc sửa đổi display_name của các tài nguyên này. Ví dụ:

    • users/{user}/sections/default-direct-messages
    • users/{user}/sections/default-spaces
    • users/{user}/sections/default-apps
  2. Mục tùy chỉnh: Đây là những mục do người dùng tạo và quản lý. Việc tạo một mục tuỳ chỉnh bằng CreateSection yêu cầu display_name. Bạn có thể cập nhật mục tuỳ chỉnh bằng UpdateSection và xoá bằng DeleteSection.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của mục.

Đối với các mục hệ thống, mã mục là một chuỗi không đổi:

  • DEFAULT_DIRECT_MESSAGES: users/{user}/sections/default-direct-messages
  • DEFAULT_SPACES: users/{user}/sections/default-spaces
  • DEFAULT_APPS: users/{user}/sections/default-apps

Định dạng users/{user}/sections/{section}

display_name

string

Không bắt buộc. Tên hiển thị của mục. Chỉ được điền sẵn cho các phần thuộc loại CUSTOM_SECTION. Hỗ trợ tối đa 80 ký tự. Bắt buộc khi tạo CUSTOM_SECTION.

sort_order

int32

Chỉ có đầu ra. Thứ tự của phần này so với các phần khác. Các phần có giá trị sort_order thấp hơn sẽ xuất hiện trước các phần có giá trị cao hơn.

type

SectionType

Bắt buộc. Loại mục.

SectionType

Loại mục.

Enum
SECTION_TYPE_UNSPECIFIED Loại phần kênh không xác định.
CUSTOM_SECTION Mục tuỳ chỉnh.
DEFAULT_DIRECT_MESSAGES Mục mặc định chứa DIRECT_MESSAGE giữa hai người dùng hoặc không gian GROUP_CHAT không thuộc bất kỳ mục tuỳ chỉnh nào.
DEFAULT_SPACES Không gian mặc định không thuộc bất kỳ mục tuỳ chỉnh nào.
DEFAULT_APPS Mục mặc định chứa các ứng dụng đã cài đặt của người dùng.

SectionItem

Mục phần do người dùng xác định. Mục này dùng để biểu thị các mục trong phần, chẳng hạn như không gian, được nhóm trong một phần.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của mục trong phần.

Định dạng users/{user}/sections/{section}/items/{item}

Trường nhóm item. Bắt buộc. Mục trong phần. item chỉ có thể là một trong những trạng thái sau:
space

string

Không bắt buộc. Tên tài nguyên của không gian.

Định dạng spaces/{space}

SetUpSpaceRequest

Yêu cầu tạo không gian và thêm người dùng được chỉ định vào không gian đó.

Trường
space

Space

Bắt buộc. Trường Space.spaceType là bắt buộc.

Để tạo không gian, hãy đặt Space.spaceType thành SPACE và đặt Space.displayName. Nếu bạn nhận được thông báo lỗi ALREADY_EXISTS khi thiết lập không gian, hãy thử một displayName khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

Để tạo một cuộc trò chuyện nhóm, hãy đặt Space.spaceType thành GROUP_CHAT. Không đặt Space.displayName.

Để tạo cuộc trò chuyện 1:1 giữa người với người, hãy đặt Space.spaceType thành DIRECT_MESSAGE và đặt Space.singleUserBotDm thành false. Đừng đặt Space.displayName hoặc Space.spaceDetails.

Để tạo cuộc trò chuyện 1:1 giữa một người và ứng dụng Chat đang gọi, hãy đặt Space.spaceType thành DIRECT_MESSAGE và Space.singleUserBotDm thành true. Đừng đặt Space.displayName hoặc Space.spaceDetails.

Nếu không gian DIRECT_MESSAGE đã tồn tại, thì không gian đó sẽ được trả về thay vì tạo không gian mới.

request_id

string

Không bắt buộc. Mã nhận dạng duy nhất cho yêu cầu này. Bạn nên dùng một UUID ngẫu nhiên. Việc chỉ định mã yêu cầu sẽ giúp yêu cầu có tính chất luỹ đẳng, đảm bảo rằng nhiều yêu cầu giống hệt nhau có cùng mã yêu cầu chỉ tạo ra một không gian duy nhất. Các yêu cầu tiếp theo có cùng mã yêu cầu sẽ trả về không gian hiện có và không cập nhật không gian, ngay cả khi thông tin chi tiết được yêu cầu khác với trạng thái hiện tại.

Cách sử dụng trường này một cách hiệu quả:

  • Đảm bảo rằng các yêu cầu tiếp theo giống hệt nhau và sử dụng cùng thông tin xác thực như yêu cầu ban đầu.
  • Nếu một không gian đã được tạo bằng mã yêu cầu được cung cấp, thì yêu cầu sẽ trả về không gian đó. Xin lưu ý rằng không gian được trả về có thể không được điền đầy đủ; API sẽ lặp lại không gian trong yêu cầu của bạn bằng tên tài nguyên do hệ thống chỉ định. Để truy xuất siêu dữ liệu mới nhất cho không gian, hãy gọi GetSpace.
  • Việc sử dụng lại mã yêu cầu hiện có với một người dùng đã xác thực khác sẽ dẫn đến lỗi.
memberships[]

Membership

Không bắt buộc. Người dùng hoặc nhóm trên Google Chat mà bạn muốn mời tham gia không gian. Bỏ qua người dùng gọi điện vì họ được thêm tự động.

Tập hợp này hiện cho phép tối đa 49 thành viên (ngoài người gọi).

Đối với thành viên là con người, trường Membership.member phải chứa user có điền sẵn name (định dạng: users/{user}) và type được đặt thành User.Type.HUMAN. Bạn chỉ có thể thêm người dùng là con người khi thiết lập không gian (việc thêm ứng dụng Chat chỉ được hỗ trợ khi thiết lập tin nhắn trực tiếp với ứng dụng gọi điện). Bạn cũng có thể thêm thành viên bằng cách sử dụng email của người dùng làm email đại diện cho {user}. Ví dụ: user.name có thể là users/example@gmail.com. Để mời người dùng Gmail hoặc người dùng thuộc các miền Google Workspace bên ngoài, bạn phải sử dụng email của người dùng cho {user}.

Đối với tư cách thành viên trong nhóm trên Google Groups, trường Membership.group_member phải chứa group có sẵn name (định dạng groups/{group}). Bạn chỉ có thể thêm nhóm trên Google Groups khi đặt Space.spaceType thành SPACE.

Không bắt buộc khi đặt Space.spaceType thành SPACE.

Bắt buộc khi đặt Space.spaceType thành GROUP_CHAT, cùng với ít nhất hai gói thành viên.

Bắt buộc khi đặt Space.spaceType thành DIRECT_MESSAGE với người dùng là con người, cùng với đúng một gói thành viên.

Phải để trống khi tạo cuộc trò chuyện 1:1 giữa người dùng và ứng dụng Chat đang gọi (khi đặt Space.spaceType thành DIRECT_MESSAGE và Space.singleUserBotDm thành true).

SlashCommand

Siêu dữ liệu về một lệnh dấu gạch chéo trong Google Chat.

Trường
command_id

int64

Mã nhận dạng của lệnh dấu gạch chéo.

SlashCommandMetadata

Siêu dữ liệu chú thích cho lệnh dấu gạch chéo (/).

Trường
bot

User

Ứng dụng Chat có lệnh được gọi.

type

Type

Loại lệnh dấu gạch chéo.

command_name

string

Tên của lệnh dấu gạch chéo được gọi.

command_id

int64

Mã lệnh của lệnh dấu gạch chéo được gọi.

triggers_dialog

bool

Cho biết lệnh dấu gạch chéo có dành cho hộp thoại hay không.

Loại

Enum
TYPE_UNSPECIFIED Giá trị mặc định cho enum. Không sử dụng.
ADD Thêm ứng dụng Chat vào không gian.
INVOKE Gọi lệnh dấu gạch chéo trong không gian.

Không gian

Một không gian trong Google Chat. Không gian là cuộc trò chuyện giữa hai người dùng trở lên hoặc tin nhắn trực tiếp giữa một người dùng và một ứng dụng Chat.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của không gian.

Định dạng spaces/{space}

Trong đó, {space} đại diện cho mã nhận dạng do hệ thống chỉ định cho không gian. Bạn có thể lấy mã không gian bằng cách gọi phương thức spaces.list() hoặc từ URL của không gian. Ví dụ: nếu URL của không gian là https://mail.google.com/mail/u/0/#chat/space/AAAAAAAAA, thì mã không gian là AAAAAAAAA.

type
(deprecated)

Type

Chỉ có đầu ra. Không dùng nữa: Hãy sử dụng space_type. Loại không gian.

space_type

SpaceType

Không bắt buộc. Loại không gian. Bắt buộc khi tạo không gian hoặc cập nhật loại không gian của một không gian. Chỉ có đầu ra cho các trường hợp sử dụng khác.

single_user_bot_dm

bool

Không bắt buộc. Liệu không gian có phải là tin nhắn trực tiếp giữa một ứng dụng Chat và một người dùng hay không.

threaded
(deprecated)

bool

Chỉ có đầu ra. Không dùng nữa: Hãy sử dụng spaceThreadingState. Liệu tin nhắn có được phân thành chuỗi trong không gian này hay không.

display_name

string

Không bắt buộc. Tên hiển thị của không gian. Bắt buộc khi tạo không gian có spaceType là SPACE. Nếu bạn nhận được thông báo lỗi ALREADY_EXISTS khi tạo không gian hoặc cập nhật displayName, hãy thử một displayName khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

Đối với tin nhắn trực tiếp, trường này có thể để trống.

Hỗ trợ tối đa 128 ký tự.

external_user_allowed

bool

Không bắt buộc. Không thể thay đổi. Liệu không gian này có cho phép bất kỳ người dùng Google Chat nào làm thành viên hay không. Thông tin đầu vào khi tạo không gian trong một tổ chức trên Google Workspace. Bỏ qua trường này khi tạo không gian trong các điều kiện sau:

  • Người dùng đã xác thực sử dụng tài khoản người dùng thông thường (tài khoản người dùng không được quản lý). Theo mặc định, không gian do tài khoản người dùng cá nhân tạo sẽ cho phép bất kỳ người dùng Google Chat nào tham gia.

Đối với không gian hiện có, trường này chỉ có đầu ra.

space_threading_state

SpaceThreadingState

Chỉ có đầu ra. Trạng thái chuỗi tin nhắn trong không gian Chat.

space_details

SpaceDetails

Không bắt buộc. Thông tin chi tiết về không gian, bao gồm cả nội dung mô tả và quy tắc.

space_history_state

HistoryState

Không bắt buộc. Trạng thái nhật ký tin nhắn cho các tin nhắn và chuỗi tin nhắn trong không gian này.

import_mode

bool

Không bắt buộc. Liệu không gian này có được tạo trong Import Mode trong quá trình di chuyển dữ liệu sang Google Workspace hay không. Trong khi không gian đang được nhập, người dùng sẽ không nhìn thấy không gian cho đến khi quá trình nhập hoàn tất.

Để tạo không gian trong Import Mode, bạn cần xác thực người dùng.

create_time

Timestamp

Không bắt buộc. Không thể thay đổi. Đối với không gian được tạo trong Chat, thời gian không gian được tạo. Trường này chỉ có thể xuất, ngoại trừ khi được dùng trong không gian ở chế độ nhập.

Đối với không gian ở chế độ nhập, hãy đặt trường này thành dấu thời gian trước đây khi không gian được tạo trong nguồn để giữ nguyên thời gian tạo ban đầu.

Chỉ được điền sẵn trong kết quả khi spaceType là GROUP_CHAT hoặc SPACE.

last_active_time

Timestamp

Chỉ có đầu ra. Dấu thời gian của tin nhắn gần đây nhất trong không gian.

admin_installed

bool

Chỉ có đầu ra. Đối với không gian tin nhắn trực tiếp (DM) có ứng dụng Chat, cho dù không gian đó do quản trị viên Google Workspace tạo. Quản trị viên có thể cài đặt và thiết lập tin nhắn trực tiếp bằng ứng dụng Chat thay mặt cho người dùng trong tổ chức của họ.

Để hỗ trợ quản trị viên cài đặt, ứng dụng Chat của bạn phải có tính năng nhắn tin trực tiếp.

membership_count

MembershipCount

Chỉ có đầu ra. Số lượng gói thành viên đã tham gia, được nhóm theo loại thành viên. Được điền sẵn khi space_type là SPACE, DIRECT_MESSAGE hoặc GROUP_CHAT.

access_settings

AccessSettings

Không bắt buộc. Chỉ định chế độ cài đặt quyền truy cập của không gian. Chỉ được điền sẵn khi space_type là SPACE.

space_uri

string

Chỉ có đầu ra. URI để người dùng truy cập vào không gian.

import_mode_expire_time

Timestamp

Chỉ có đầu ra. Thời điểm hệ thống sẽ tự động xoá không gian nếu không gian đó vẫn ở chế độ nhập.

Mỗi không gian được tạo ở chế độ nhập phải thoát khỏi chế độ này trước thời gian hết hạn bằng cách sử dụng spaces.completeImport.

Trường này chỉ được điền sẵn cho những không gian được tạo bằng chế độ nhập.

customer

string

Không bắt buộc. Không thể thay đổi. Mã khách hàng của miền của không gian. Chỉ bắt buộc khi tạo không gian bằng phương thức xác thực ứng dụng và SpaceType là SPACE, nếu không thì không nên đặt.

Ở định dạng customers/{customer}, trong đó customer là id từ tài nguyên khách hàng của SDK dành cho quản trị viên. Ứng dụng riêng tư cũng có thể sử dụng bí danh customers/my_customer để tạo không gian trong cùng một tổ chức Google Workspace với ứng dụng.

Trường này không được điền sẵn cho tin nhắn trực tiếp (DM) hoặc khi không gian do người dùng không sử dụng Google Workspace tạo.

Trường nhóm space_permission_settings. Đại diện cho bộ quyền của một không gian. Chỉ được điền sẵn khi space_type là SPACE. space_permission_settings chỉ có thể là một trong những trạng thái sau:
predefined_permission_settings

PredefinedPermissionSettings

Không bắt buộc. Chỉ có đầu vào. Chế độ cài đặt bộ quyền không gian được xác định trước, chỉ nhập khi tạo không gian. Nếu bạn không đặt trường này, một không gian cộng tác sẽ được tạo. Sau khi bạn tạo không gian, các chế độ cài đặt sẽ được điền vào trường PermissionSettings.

Việc đặt bộ quyền được xác định trước sẽ hỗ trợ:

permission_settings

PermissionSettings

Không bắt buộc. Chế độ cài đặt bộ quyền cho không gian hiện có. Thông tin đầu vào để cập nhật chế độ cài đặt bộ quyền chính xác của không gian, trong đó chế độ cài đặt bộ quyền hiện có sẽ được thay thế. Kết quả sẽ liệt kê các chế độ cài đặt quyền hiện tại.

Việc đọc và cập nhật chế độ cài đặt quyền hỗ trợ:

AccessPermissionSetting

Chế độ cài đặt quyền truy cập.

Trường
principals[]

Principal

Không bắt buộc. Danh sách không theo thứ tự. Các đối tượng chính được phép sử dụng quyền này.

AccessPermissionSettings

Truy cập vào phần cài đặt bộ quyền cho một không gian.

Trường
discover_space_setting

AccessPermissionSetting

Không bắt buộc. Chế độ cài đặt bộ quyền để khám phá không gian.

join_space_setting

AccessPermissionSetting

Không bắt buộc. Chế độ cài đặt bộ quyền truy cập để tham gia không gian.

view_space_membership_setting

AccessPermissionSetting

Không bắt buộc. Chế độ cài đặt quyền truy cập để xem danh sách thành viên của không gian. Phải được chỉ định cùng với PermissionSettings.view_space_membership trong mặt nạ cập nhật và nội dung yêu cầu khi cập nhật những người có thể xem thông tin thành viên của không gian. Khi cấp quyền xem cho một đối tượng mục tiêu, bạn cũng phải cấp PermissionSettings.view_space_membership cho tất cả thành viên trong cùng một yêu cầu. Để xoá một đối tượng mục tiêu hiện có (ví dụ: để chỉ giới hạn quyền xem cho người quản lý không gian hoặc người quản lý phụ), hãy chỉ định một AccessPermissionSetting trống (không có principals).

AccessSettings

Đại diện cho chế độ cài đặt quyền truy cập của không gian.

Trường
access_state

AccessState

Chỉ có đầu ra. Cho biết trạng thái truy cập của không gian.

audience

string

Không bắt buộc. Tên tài nguyên của đối tượng mục tiêu có thể khám phá không gian, tham gia không gian và xem trước tin nhắn trong không gian. Nếu bạn không đặt chế độ này, thì chỉ những người dùng hoặc Google Groups được mời hoặc thêm riêng vào không gian mới có thể truy cập vào không gian đó. Để biết thông tin chi tiết, hãy xem bài viết Giúp đối tượng mục tiêu có thể khám phá không gian.

Định dạng audiences/{audience}

Để sử dụng đối tượng mục tiêu mặc định cho tổ chức Google Workspace, hãy đặt thành audiences/default.

Việc đọc đối tượng mục tiêu hỗ trợ:

Trường này không được điền sẵn khi sử dụng phạm vi chat.bot với phương thức xác thực ứng dụng.

Để đặt đối tượng mục tiêu, bạn cần xác thực người dùng.

access_permission_settings

AccessPermissionSettings

Không bắt buộc. Truy cập vào phần cài đặt quyền cho không gian.

Để đặt đối tượng mục tiêu khi tạo không gian, hãy chỉ định trường accessSettings.audience trong yêu cầu của bạn.

AccessState

Đại diện cho trạng thái truy cập của không gian.

Enum
ACCESS_STATE_UNSPECIFIED Trạng thái truy cập không xác định hoặc không được hỗ trợ trong API này.
PRIVATE Chỉ những người dùng hoặc Nhóm Google đã được người dùng khác hoặc quản trị viên Google Workspace thêm hoặc mời riêng mới có thể tìm thấy và truy cập vào không gian.
DISCOVERABLE

Người quản lý không gian đã cấp cho một đối tượng mục tiêu quyền truy cập vào không gian. Người dùng hoặc Nhóm Google đã được thêm hoặc mời riêng vào không gian cũng có thể tìm thấy và truy cập vào không gian. Để tìm hiểu thêm, hãy xem bài viết Giúp người dùng cụ thể tìm thấy không gian.

Để tạo không gian mở, bạn cần xác thực người dùng.

MembershipCount

Cho biết số lượng thành viên của một không gian, được nhóm thành các danh mục.

Trường
joined_direct_human_user_count

int32

Chỉ có đầu ra. Số lượng người dùng đã trực tiếp tham gia không gian, không tính những người dùng tham gia thông qua tư cách thành viên trong một nhóm đã tham gia.

joined_group_count

int32

Chỉ có đầu ra. Số lượng tất cả các nhóm đã trực tiếp tham gia không gian.

PermissionSetting

Đại diện cho một chế độ cài đặt quyền của không gian.

Trường
managers_allowed

bool

Không bắt buộc. Liệu chủ sở hữu không gian (ROLE_MANAGER) có quyền này hay không.

members_allowed

bool

Không bắt buộc. Liệu thành viên cơ bản trong không gian (ROLE_MEMBER) có quyền này hay không.

assistant_managers_allowed

bool

Không bắt buộc. Liệu người quản lý không gian ROLE_ASSISTANT_MANAGER) có quyền này hay không.

PermissionSettings

Chế độ cài đặt bộ quyền mà bạn có thể chỉ định khi cập nhật một không gian có tên hiện có.

Để thiết lập bộ quyền khi tạo không gian, hãy chỉ định trường PredefinedPermissionSettings trong yêu cầu của bạn.

Trường
manage_members_and_groups

PermissionSetting

Không bắt buộc. Chế độ cài đặt để quản lý thành viên và nhóm trong không gian.

modify_space_details

PermissionSetting

Không bắt buộc. Chế độ cài đặt để cập nhật tên, hình đại diện, nội dung mô tả và nguyên tắc của không gian.

toggle_history

PermissionSetting

Không bắt buộc. Chế độ cài đặt để bật và tắt nhật ký không gian.

use_at_mention_all

PermissionSetting

Không bắt buộc. Chế độ cài đặt để sử dụng @all trong không gian.

manage_apps

PermissionSetting

Không bắt buộc. Chế độ cài đặt để quản lý ứng dụng trong không gian.

manage_webhooks

PermissionSetting

Không bắt buộc. Chế độ cài đặt để quản lý webhook trong không gian.

post_messages

PermissionSetting

Chỉ có đầu ra. Chế độ cài đặt để đăng tin nhắn trong không gian.

reply_messages

PermissionSetting

Không bắt buộc. Chế độ cài đặt để trả lời tin nhắn trong không gian.

view_space_membership

PermissionSetting

Không bắt buộc. Chế độ cài đặt để xem danh sách thành viên trong không gian. Phải được chỉ định cùng với AccessPermissionSettings.view_space_membership_setting trong mặt nạ cập nhật và nội dung yêu cầu khi cập nhật những người có thể xem danh sách thành viên của không gian. Khi hạn chế quyền xem đối với một số vai trò cụ thể (ví dụ: chỉ người quản lý không gian hoặc người quản lý trợ lý), hãy chỉ định quyền của vai trò mong muốn tại đây và cung cấp một AccessPermissionSettings.view_space_membership_setting trống trong cùng một yêu cầu. Nếu bạn thiết lập đối tượng mục tiêu trong AccessPermissionSettings.view_space_membership_setting, thì tất cả thành viên đều phải được cấp quyền này.

PredefinedPermissionSettings

Chế độ cài đặt bộ quyền được xác định trước mà bạn chỉ có thể chỉ định khi tạo không gian có tên. Các chế độ cài đặt khác có thể sẽ được thêm vào trong tương lai. Để biết thông tin chi tiết về chế độ cài đặt quyền cho không gian có tên, hãy xem bài viết Tìm hiểu về không gian.

Enum
PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED Không xác định. Không sử dụng.
COLLABORATION_SPACE Chế độ cài đặt để đặt không gian thành không gian cộng tác, nơi tất cả thành viên đều có thể đăng tin nhắn.
ANNOUNCEMENT_SPACE Chế độ cài đặt để đặt không gian thành không gian thông báo, nơi chỉ người quản lý không gian mới có thể đăng tin nhắn.

Tổng

Một đối tượng chính đại diện cho một thực thể được cấp quyền truy cập.

Trường
Trường nhóm principal_type. Loại đối tượng chính. principal_type chỉ có thể là một trong những trạng thái sau:
audience

Audience

Đối tượng.

SpaceDetails

Thông tin chi tiết về không gian, bao gồm cả nội dung mô tả và quy tắc.

Trường
description

string

Không bắt buộc. Nội dung mô tả không gian. Ví dụ: mô tả chủ đề thảo luận, mục đích chức năng hoặc người tham gia của không gian.

Hỗ trợ tối đa 4.096 ký tự.

guidelines

string

Không bắt buộc. Quy tắc, kỳ vọng và phép lịch sự trong không gian.

Hỗ trợ tối đa 5.000 ký tự.

SpaceThreadingState

Chỉ định loại trạng thái chuỗi tin nhắn trong không gian Chat.

Enum
SPACE_THREADING_STATE_UNSPECIFIED Đã đặt trước.
THREADED_MESSAGES Không gian hỗ trợ chuỗi tin nhắn. Khi trả lời một tin nhắn, người dùng có thể trả lời trong chuỗi tin nhắn để giữ cho câu trả lời của họ nằm trong ngữ cảnh của tin nhắn gốc.
GROUPED_MESSAGES Không gian có tên, trong đó cuộc trò chuyện được sắp xếp theo chủ đề. Các chủ đề và câu trả lời sẽ được nhóm lại với nhau.
UNTHREADED_MESSAGES

Không gian không hỗ trợ tính năng tạo chuỗi tin nhắn. Trạng thái phân luồng này của không gian chỉ được dùng cho các trường hợp đặc biệt, bao gồm:

  • Cuộc trò chuyện liên tục của cuộc họp mà trong đó tính năng tạo chuỗi tin nhắn bị tắt có chủ đích.
  • Các cuộc trò chuyện nhóm cũ được tạo trước năm 2022.

SpaceType

Loại không gian. Bắt buộc khi tạo hoặc cập nhật không gian. Chỉ có đầu ra cho các trường hợp sử dụng khác.

Enum
SPACE_TYPE_UNSPECIFIED Đã đặt trước.
SPACE Nơi mọi người gửi tin nhắn, chia sẻ tệp và cộng tác. SPACE có thể bao gồm các ứng dụng Chat.
GROUP_CHAT Cuộc trò chuyện nhóm giữa 3 người trở lên. GROUP_CHAT có thể bao gồm các ứng dụng Chat.
DIRECT_MESSAGE Tin nhắn 1:1 giữa hai người hoặc giữa một người và một ứng dụng Chat.

Loại

Không dùng nữa: Hãy sử dụng SpaceType.

Enum
TYPE_UNSPECIFIED Đã đặt trước.
ROOM Cuộc trò chuyện giữa hai người trở lên.
DM Tin nhắn trực tiếp 1:1 giữa người dùng và ứng dụng Chat, trong đó tất cả tin nhắn đều không có chuỗi. Xin lưu ý rằng điều này không bao gồm tin nhắn trực tiếp giữa hai người.

SpaceBatchUpdatedEventData

Trọng tải sự kiện cho nhiều nội dung cập nhật đối với một không gian.

Loại sự kiện: google.workspace.chat.space.v1.batchUpdated

Trường
spaces[]

SpaceUpdatedEventData

Danh sách không gian đã cập nhật.

SpaceEvent

Một sự kiện thể hiện sự thay đổi hoặc hoạt động trong một không gian trên Google Chat. Để tìm hiểu thêm, hãy xem bài viết Xử lý sự kiện trong Google Chat.

Trường
name

string

Tên tài nguyên của sự kiện trong không gian.

Định dạng spaces/{space}/spaceEvents/{spaceEvent}

event_time

Timestamp

Thời điểm xảy ra sự kiện.

event_type

string

Loại sự kiện trong không gian. Mỗi loại sự kiện đều có một phiên bản theo lô, đại diện cho nhiều phiên bản của loại sự kiện xảy ra trong một khoảng thời gian ngắn. Đối với các yêu cầu spaceEvents.list(), hãy bỏ qua các loại sự kiện theo lô trong bộ lọc truy vấn. Theo mặc định, máy chủ sẽ trả về cả loại sự kiện và phiên bản theo lô của sự kiện đó.

Các loại sự kiện được hỗ trợ cho tin nhắn:

  • Tin nhắn mới: google.workspace.chat.message.v1.created
  • Tin nhắn đã cập nhật: google.workspace.chat.message.v1.updated
  • Tin nhắn đã xoá: google.workspace.chat.message.v1.deleted
  • Nhiều tin nhắn mới: google.workspace.chat.message.v1.batchCreated
  • Nhiều thông báo cập nhật: google.workspace.chat.message.v1.batchUpdated
  • Nhiều tin nhắn bị xoá: google.workspace.chat.message.v1.batchDeleted

Các loại sự kiện được hỗ trợ cho gói thành viên:

  • Gói thành viên mới: google.workspace.chat.membership.v1.created
  • Gói thành viên mới: google.workspace.chat.membership.v1.updated
  • Gói thành viên đã xoá: google.workspace.chat.membership.v1.deleted
  • Nhiều gói thành viên mới: google.workspace.chat.membership.v1.batchCreated
  • Nhiều gói thành viên đã được cập nhật: google.workspace.chat.membership.v1.batchUpdated
  • Nhiều gói thành viên đã bị xoá: google.workspace.chat.membership.v1.batchDeleted

Các loại sự kiện được hỗ trợ cho biểu tượng cảm xúc:

  • Lượt thể hiện cảm xúc mới: google.workspace.chat.reaction.v1.created
  • Đã xoá lượt thể hiện cảm xúc: google.workspace.chat.reaction.v1.deleted
  • Nhiều biểu tượng cảm xúc mới: google.workspace.chat.reaction.v1.batchCreated
  • Nhiều lượt thể hiện cảm xúc đã bị xoá: google.workspace.chat.reaction.v1.batchDeleted

Các loại sự kiện được hỗ trợ về không gian:

  • Không gian đã cập nhật: google.workspace.chat.space.v1.updated
  • Nhiều nội dung cập nhật về không gian: google.workspace.chat.space.v1.batchUpdated

Trường nhóm payload.

payload chỉ có thể là một trong những trạng thái sau:

message_created_event_data

MessageCreatedEventData

Phần tải sự kiện cho tin nhắn mới.

Loại sự kiện: google.workspace.chat.message.v1.created

message_updated_event_data

MessageUpdatedEventData

Phần tải sự kiện cho tin nhắn đã cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.updated

message_deleted_event_data

MessageDeletedEventData

Phần tải sự kiện cho một tin nhắn đã xoá.

Loại sự kiện: google.workspace.chat.message.v1.deleted

message_batch_created_event_data

MessageBatchCreatedEventData

Phần tải sự kiện cho nhiều tin nhắn mới.

Loại sự kiện: google.workspace.chat.message.v1.batchCreated

message_batch_updated_event_data

MessageBatchUpdatedEventData

Phần tải sự kiện cho nhiều tin nhắn được cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.batchUpdated

message_batch_deleted_event_data

MessageBatchDeletedEventData

Phần tải sự kiện cho nhiều thư đã xoá.

Loại sự kiện: google.workspace.chat.message.v1.batchDeleted

space_updated_event_data

SpaceUpdatedEventData

Phần tải sự kiện cho một bản cập nhật không gian.

Loại sự kiện: google.workspace.chat.space.v1.updated

space_batch_updated_event_data

SpaceBatchUpdatedEventData

Trọng tải sự kiện cho nhiều nội dung cập nhật đối với một không gian.

Loại sự kiện: google.workspace.chat.space.v1.batchUpdated

membership_created_event_data

MembershipCreatedEventData

Phần tải sự kiện cho gói thành viên mới.

Loại sự kiện: google.workspace.chat.membership.v1.created

membership_updated_event_data

MembershipUpdatedEventData

Phần tải sự kiện cho một gói thành viên được cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.updated

membership_deleted_event_data

MembershipDeletedEventData

Phần tải sự kiện cho một gói thành viên đã bị xoá.

Loại sự kiện: google.workspace.chat.membership.v1.deleted

membership_batch_created_event_data

MembershipBatchCreatedEventData

Phần tải sự kiện cho nhiều gói thành viên mới.

Loại sự kiện: google.workspace.chat.membership.v1.batchCreated

membership_batch_updated_event_data

MembershipBatchUpdatedEventData

Phần tải sự kiện cho nhiều gói thành viên được cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.batchUpdated

membership_batch_deleted_event_data

MembershipBatchDeletedEventData

Phần tải sự kiện cho nhiều gói thành viên đã bị xoá.

Loại sự kiện: google.workspace.chat.membership.v1.batchDeleted

reaction_created_event_data

ReactionCreatedEventData

Phần tải sự kiện cho một lượt thể hiện cảm xúc mới.

Loại sự kiện: google.workspace.chat.reaction.v1.created

reaction_deleted_event_data

ReactionDeletedEventData

Phần tải sự kiện cho một lượt thể hiện cảm xúc đã bị xoá.

Loại sự kiện: google.workspace.chat.reaction.v1.deleted

reaction_batch_created_event_data

ReactionBatchCreatedEventData

Phần tải sự kiện cho nhiều phản ứng mới.

Loại sự kiện: google.workspace.chat.reaction.v1.batchCreated

reaction_batch_deleted_event_data

ReactionBatchDeletedEventData

Phần tải sự kiện cho nhiều lượt thể hiện cảm xúc đã bị xoá.

Loại sự kiện: google.workspace.chat.reaction.v1.batchDeleted

SpaceNotificationSetting

Chế độ cài đặt thông báo của người dùng trong không gian.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của chế độ cài đặt thông báo cho không gian. Định dạng: users/{user}/spaces/{space}/spaceNotificationSetting.

notification_setting

NotificationSetting

Chế độ cài đặt thông báo.

mute_setting

MuteSetting

Chế độ cài đặt tắt tiếng thông báo của không gian.

MuteSetting

Các loại chế độ cài đặt tắt tiếng thông báo trong không gian.

Enum
MUTE_SETTING_UNSPECIFIED Đã đặt trước.
UNMUTED Người dùng sẽ nhận được thông báo cho không gian dựa trên chế độ cài đặt thông báo.
MUTED Người dùng sẽ không nhận được thông báo nào về không gian, bất kể chế độ cài đặt thông báo.

NotificationSetting

Các loại chế độ cài đặt thông báo. Các loại khác có thể được hỗ trợ trong tương lai.

Enum
NOTIFICATION_SETTING_UNSPECIFIED Đã đặt trước.
ALL Thông báo được kích hoạt khi có lượt đề cập bằng @, chuỗi tin nhắn bạn theo dõi, tin nhắn đầu tiên của chuỗi tin nhắn mới. Tất cả chuỗi tin nhắn mới đều được tự động theo dõi, trừ phi người dùng ngừng theo dõi theo cách thủ công.
MAIN_CONVERSATIONS Thông báo được kích hoạt khi có lượt đề cập bằng @, chuỗi tin nhắn bạn theo dõi, tin nhắn đầu tiên của chuỗi tin nhắn mới. Không dùng được cho tin nhắn trực tiếp 1:1.
FOR_YOU Thông báo được kích hoạt khi có lượt đề cập bằng @, chuỗi tin nhắn bạn theo dõi. Không dùng được cho tin nhắn trực tiếp 1:1.
OFF Thông báo đang tắt.

SpaceReadState

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.

Trường
name

string

Tên tài nguyên của trạng thái đọc không gian.

Định dạng users/{user}/spaces/{space}/spaceReadState

last_read_time

Timestamp

Không bắt buộc. Thời điểm cập nhật trạng thái đọc không gian của người dùng. Thông thường, giá trị này tương ứng với dấu thời gian của tin nhắn đã đọc gần đây nhất hoặc dấu thời gian do người dùng chỉ định để đánh dấu vị trí đã đọc gần đây nhất trong một không gian.

SpaceUpdatedEventData

Phần tải sự kiện cho không gian đã cập nhật.

Loại sự kiện: google.workspace.chat.space.v1.updated

Trường
space

Space

Không gian đã cập nhật.

SpaceView

Một chế độ xem chỉ định những trường cần được điền sẵn trên tài nguyên Space. Để đảm bảo khả năng tương thích với các bản phát hành trong tương lai, bạn nên thêm các giá trị bổ sung vào mã của mình.

Enum
SPACE_VIEW_UNSPECIFIED Giá trị mặc định / chưa đặt.
SPACE_VIEW_RESOURCE_NAME_ONLY Chỉ điền tên tài nguyên Không gian.
SPACE_VIEW_EXPANDED Điền sẵn các trường tài nguyên của Không gian. Lưu ý: Trường permissionSettings sẽ không được điền sẵn. Các yêu cầu chỉ định SPACE_VIEW_EXPANDED phải bao gồm các phạm vi cho phép đọc dữ liệu không gian, ví dụ: https://www.googleapis.com/auth/chat.spaces hoặc https://www.googleapis.com/auth/chat.spaces.readonly.

Chuỗi hội thoại

Một chuỗi tin nhắn trong không gian trên Google Chat. Để xem ví dụ về cách sử dụng, hãy xem phần Bắt đầu hoặc trả lời một chuỗi tin nhắn.

Nếu chỉ định một chuỗi tin nhắn khi tạo tin nhắn, bạn có thể đặt trường messageReplyOption để xác định điều gì sẽ xảy ra nếu không tìm thấy chuỗi tin nhắn phù hợp.

Trường
name

string

Giá trị nhận dạng. Tên tài nguyên của chuỗi tin nhắn.

Ví dụ: spaces/{space}/threads/{thread}

thread_key

string

Không bắt buộc. Thông tin đầu vào để tạo hoặc cập nhật một chuỗi tin nhắn. Nếu không, chỉ có đầu ra. Mã nhận dạng của chuỗi. Hỗ trợ tối đa 4.000 ký tự.

Mã nhận dạng này là duy nhất đối với ứng dụng Chat đặt mã nhận dạng đó. Ví dụ: nếu nhiều ứng dụng Chat tạo một tin nhắn bằng cùng một khoá chuỗi tin nhắn, thì các tin nhắn đó sẽ được đăng trong các chuỗi tin nhắn khác nhau. Để trả lời trong một chuỗi tin nhắn do một người hoặc một ứng dụng Chat khác tạo, hãy chỉ định trường name của chuỗi tin nhắn.

ThreadReadState

Trạng thái đọc của người dùng trong một chuỗi tin nhắn, dùng để xác định tin nhắn đã đọc và chưa đọc.

Trường
name

string

Tên tài nguyên của trạng thái đọc chuỗi tin nhắn.

Định dạng users/{user}/spaces/{space}/threads/{thread}/threadReadState

last_read_time

Timestamp

Thời điểm cập nhật trạng thái đọc chuỗi tin nhắn của người dùng. Thông thường, giá trị này tương ứng với dấu thời gian của tin nhắn đã đọc gần đây nhất trong một chuỗi.

UpdateAvailabilityRequest

Thông báo yêu cầu cho phương thức UpdateAvailability.

Trường
availability

Availability

Bắt buộc. Tình trạng còn hàng cần cập nhật.

update_mask

FieldMask

Bắt buộc. Danh sách các trường cần cập nhật. Trường duy nhất có thể cập nhật là custom_status.

UpdateMembershipRequest

Thông báo yêu cầu cập nhật gói thành viên.

Trường
membership

Membership

Bắt buộc. Gói thành viên cần cập nhật. Chỉ những trường do update_mask chỉ định mới được cập nhật.

update_mask

FieldMask

Bắt buộc. Đường dẫn trường cần cập nhật. Phân tách nhiều giá trị bằng dấu phẩy hoặc sử dụng * để cập nhật tất cả đường dẫn trường.

Các đường dẫn trường hiện được hỗ trợ:

  • role
use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu chat.admin.memberships phạm vi OAuth 2.0.

UpdateMessageRequest

Yêu cầu cập nhật thông báo.

Trường
message

Message

Bắt buộc. Thư có các trường đã được cập nhật.

update_mask

FieldMask

Bắt buộc. Đường dẫn trường cần cập nhật. Phân tách nhiều giá trị bằng dấu phẩy hoặc sử dụng * để cập nhật tất cả đường dẫn trường.

Các đường dẫn trường hiện được hỗ trợ:

allow_missing

bool

Không bắt buộc. Nếu true và không tìm thấy thông báo, thì một thông báo mới sẽ được tạo và updateMask sẽ bị bỏ qua. Mã nhận dạng tin nhắn được chỉ định phải là mã do ứng dụng khách chỉ định, nếu không thì yêu cầu sẽ không thành công.

UpdateSectionRequest

Thông báo yêu cầu cập nhật một phần.

Trường
section

Section

Bắt buộc. Mục cần cập nhật.

update_mask

FieldMask

Bắt buộc. Mặt nạ để chỉ định các trường cần cập nhật.

Các đường dẫn trường hiện được hỗ trợ:

  • display_name

UpdateSpaceNotificationSettingRequest

Yêu cầu cập nhật chế độ cài đặt thông báo của không gian. Chỉ hỗ trợ cập nhật chế độ cài đặt thông báo cho người dùng đang gọi.

Trường
space_notification_setting

SpaceNotificationSetting

Bắt buộc. Tên tài nguyên cho chế độ cài đặt thông báo của không gian phải được điền sẵn ở dạng users/{user}/spaces/{space}/spaceNotificationSetting. Chỉ những trường do update_mask chỉ định mới được cập nhật.

update_mask

FieldMask

Bắt buộc. Đường dẫn trường được hỗ trợ:

  • notification_setting

  • mute_setting

UpdateSpaceReadStateRequest

Thông báo yêu cầu cho API UpdateSpaceReadState.

Trường
space_read_state

SpaceReadState

Bắt buộc. Trạng thái đã đọc của không gian và các trường cần cập nhật.

Chỉ hỗ trợ cập nhật trạng thái đọc cho người dùng gọi.

Để tham chiếu đến người dùng đang gọi, hãy đặt một trong các giá trị sau:

  • Email đại diện me. Ví dụ: users/me/spaces/{space}/spaceReadState.

  • Địa chỉ email Workspace của họ. Ví dụ: users/user@example.com/spaces/{space}/spaceReadState.

  • Mã nhận dạng người dùng của họ. Ví dụ: users/123456789/spaces/{space}/spaceReadState.

Định dạng: users/{user}/spaces/{space}/spaceReadState

update_mask

FieldMask

Bắt buộc. Đường dẫn trường cần cập nhật. Các đường dẫn trường hiện được hỗ trợ:

  • last_read_time

Khi last_read_time trước thời gian tạo tin nhắn mới nhất, không gian sẽ xuất hiện dưới dạng chưa đọc trong giao diện người dùng.

Để đánh dấu không gian là đã đọc, hãy đặt last_read_time thành bất kỳ giá trị nào muộn hơn (lớn hơn) thời gian tạo tin nhắn mới nhất. last_read_time được điều chỉnh để khớp với thời gian tạo tin nhắn mới nhất. Xin lưu ý rằng trạng thái đọc của không gian chỉ ảnh hưởng đến trạng thái đọc của những tin nhắn xuất hiện trong cuộc trò chuyện cấp cao nhất của không gian. Các tin nhắn trả lời trong chuỗi tin nhắn không chịu ảnh hưởng của dấu thời gian này, mà dựa vào trạng thái đọc của chuỗi tin nhắn.

UpdateSpaceRequest

Yêu cầu cập nhật một không gian.

Trường
space

Space

Bắt buộc. Không gian có các trường cần cập nhật. Space.name phải được điền theo định dạng spaces/{space}. Chỉ những trường do update_mask chỉ định mới được cập nhật.

update_mask

FieldMask

Bắt buộc. Đường dẫn trường đã cập nhật, được phân tách bằng dấu phẩy nếu có nhiều đường dẫn.

Bạn có thể cập nhật các trường sau cho một không gian:

space_details: Cập nhật nội dung mô tả và nguyên tắc của không gian. Bạn phải chuyển cả nội dung mô tả và nguyên tắc trong yêu cầu cập nhật dưới dạng SpaceDetails. Nếu bạn chỉ muốn cập nhật một trong các trường, hãy truyền giá trị hiện có cho trường còn lại.

display_name: Chỉ hỗ trợ cập nhật tên hiển thị cho những không gian có trường spaceType là SPACE. Nếu bạn nhận được thông báo lỗi ALREADY_EXISTS, hãy thử một giá trị khác. Một không gian hiện có trong tổ chức Google Workspace có thể đã sử dụng tên hiển thị này.

space_type: Chỉ hỗ trợ thay đổi loại không gian GROUP_CHAT thành SPACE. Thêm display_name cùng với space_type vào mặt nạ cập nhật và đảm bảo rằng không gian được chỉ định có tên hiển thị không trống và loại không gian SPACE. Bạn không bắt buộc phải thêm mặt nạ space_type và loại SPACE vào không gian được chỉ định khi cập nhật tên hiển thị nếu không gian hiện tại đã có loại SPACE. Nếu bạn cố gắng cập nhật loại không gian theo cách khác, thì hệ thống sẽ báo lỗi đối số không hợp lệ. space_type không được hỗ trợ với useAdminAccess.

space_history_state: Cập nhật chế độ cài đặt nhật ký của không gian bằng cách bật hoặc tắt nhật ký cho không gian. Chỉ được hỗ trợ nếu chế độ cài đặt nhật ký được bật cho tổ chức Google Workspace. Để cập nhật trạng thái nhật ký của không gian, bạn phải bỏ qua tất cả các mặt nạ trường khác trong yêu cầu của mình. space_history_state không được hỗ trợ với useAdminAccess.

access_settings.audience: Cập nhật chế độ cài đặt quyền truy cập về những người có thể khám phá không gian, tham gia không gian và xem trước tin nhắn trong không gian có tên, trong đó trường spaceType là SPACE. Nếu không gian hiện tại có đối tượng mục tiêu, bạn có thể xoá đối tượng đó và hạn chế quyền truy cập vào không gian bằng cách bỏ qua giá trị cho mặt nạ trường này. Để cập nhật chế độ cài đặt quyền truy cập cho một không gian, người dùng xác thực phải là người quản lý không gian và bỏ qua tất cả các mặt nạ trường khác trong yêu cầu của bạn. Bạn không thể cập nhật trường này nếu không gian đang ở chế độ nhập. Để tìm hiểu thêm, hãy xem bài viết Giúp người dùng cụ thể tìm thấy không gian. access_settings.audience không được hỗ trợ với useAdminAccess.

access_settings.access_permission_settings: Cập nhật chế độ cài đặt quyền truy cập của những người có thể khám phá và tham gia không gian có trường spaceType là SPACE. Những người dùng chính được phép tham gia không gian cũng phải được phép tìm thấy không gian đó. Để cập nhật chế độ cài đặt quyền truy cập cho một không gian, người dùng xác thực phải là người quản lý hoặc người quản lý phụ của không gian và bỏ qua tất cả các mặt nạ trường khác trong yêu cầu. Bạn không thể cập nhật trường này nếu không gian đang ở chế độ nhập. Để tìm hiểu thêm, hãy xem bài viết Giúp người dùng cụ thể tìm thấy không gian. access_settings.access_permission_settings không được hỗ trợ với useAdminAccess. Các mặt nạ trường được hỗ trợ bao gồm:

  • access_settings.access_permission_settings.discoverSpaceSetting
  • access_settings.access_permission_settings.joinSpaceSetting
  • access_settings.access_permission_settings.viewSpaceMembershipSetting

permission_settings: Hỗ trợ thay đổi chế độ cài đặt quyền của một không gian. Khi cập nhật chế độ cài đặt quyền, bạn chỉ có thể chỉ định mặt nạ trường permissionSettings; bạn không thể cập nhật các mặt nạ trường khác cùng một lúc. Các mặt nạ trường được hỗ trợ bao gồm:

  • permission_settings.manageMembersAndGroups
  • permission_settings.modifySpaceDetails
  • permission_settings.toggleHistory
  • permission_settings.useAtMentionAll
  • permission_settings.manageApps
  • permission_settings.manageWebhooks
  • permission_settings.replyMessages
  • permission_settings.viewSpaceMembership
use_admin_access

bool

Không bắt buộc. Khi true, phương thức này sẽ chạy bằng đặc quyền của quản trị viên Google Workspace của người dùng.

Người dùng gọi phải là quản trị viên Google Workspace có đặc quyền quản lý cuộc trò chuyện và không gian trên Chat.

Yêu cầu chat.admin.spaces phạm vi OAuth 2.0.

Một số giá trị FieldMask không được hỗ trợ khi sử dụng quyền quản trị. Để biết thông tin chi tiết, hãy xem nội dung mô tả về update_mask.

Người dùng

Một người dùng trong Google Chat.

Khi được trả về dưới dạng kết quả của một yêu cầu, nếu ứng dụng Chat của bạn xác thực dưới dạng người dùng, thì kết quả cho tài nguyên User (chẳng hạn như trong API Tin nhắn và API Thành viên) chỉ điền sẵn các trường name và type cho cả người dùng nội bộ và người dùng bên ngoài, trừ phi họ là thành viên của không gian hoặc có mối quan hệ trước đó với người dùng gọi.

Trường
name

string

Tên tài nguyên cho user của Google Chat.

Định dạng: users/{user}. users/app có thể được dùng làm bí danh cho người dùng bot của ứng dụng gọi điện.

Đối với human users, {user} là giá trị nhận dạng người dùng giống như:

  • id cho Người trong People API. Ví dụ: users/123456789 trong Chat API đại diện cho cùng một người với mã hồ sơ cá nhân 123456789 trong People API.

  • id cho người dùng trong Admin SDK Directory API.

  • bạn có thể dùng địa chỉ email của người dùng làm bí danh cho {user} trong các yêu cầu API. Ví dụ: nếu mã hồ sơ Người trong People API cho user@example.com là 123456789, thì bạn có thể sử dụng users/user@example.com làm bí danh để tham chiếu users/123456789. API sẽ chỉ trả về tên tài nguyên chính tắc (ví dụ: users/123456789).

display_name

string

Chỉ có đầu ra. Tên hiển thị của người dùng.

Được điền sẵn cho cả quy trình xác thực ứng dụng và xác thực người dùng. Trường này luôn được điền sẵn cho các yêu cầu được thực hiện bằng phương thức xác thực ứng dụng. Khi gọi API Tin nhắn và API Thành viên bằng phương thức xác thực người dùng, trường này sẽ được điền sẵn cho cả người dùng nội bộ và người dùng bên ngoài cho sender của một tin nhắn, người dùng trong annotations (chẳng hạn như lượt đề cập đến người dùng) và trong tài nguyên Membership, miễn là người dùng đó là thành viên của không gian hoặc có mối quan hệ trước đó với người dùng gọi API.

avatar_url

string

Chỉ có đầu ra. URL hình đại diện của người dùng.

Khi gọi API Tin nhắn và API Thành viên bằng phương thức xác thực người dùng, trường này sẽ được điền sẵn cho cả người dùng nội bộ và người dùng bên ngoài đối với sender của một tin nhắn, người dùng trong annotations (chẳng hạn như lượt đề cập đến người dùng) và trong tài nguyên Membership, miễn là người dùng đó là thành viên của không gian hoặc có mối quan hệ trước đó với người dùng gọi API.

email

string

Chỉ có đầu ra. Địa chỉ email của người dùng.

Khi gọi API Tin nhắn và API Thành viên bằng phương thức xác thực người dùng, trường này sẽ được điền sẵn cho cả người dùng nội bộ và người dùng bên ngoài cho sender của một tin nhắn, người dùng trong annotations (chẳng hạn như lượt đề cập đến người dùng) và trong tài nguyên Membership, miễn là người dùng đó là thành viên của không gian hoặc có mối quan hệ trước đó với người dùng gọi.

domain_id

string

Giá trị nhận dạng riêng biệt của miền Google Workspace của người dùng.

type

Type

Loại người dùng.

is_anonymous

bool

Chỉ có đầu ra. Khi true, người dùng sẽ bị xoá hoặc hồ sơ của họ không hiển thị, chẳng hạn như khi một người dùng được đề cập trong một không gian mà không phải là thành viên và không có mối quan hệ trước đó với người dùng gọi.

Loại

Enum
TYPE_UNSPECIFIED Giá trị mặc định cho enum. KHÔNG SỬ DỤNG.
HUMAN Người dùng là con người.
BOT Người dùng ứng dụng Chat.

UserMentionMetadata

Siêu dữ liệu chú thích cho lượt đề cập người dùng (@).

Trường
user

User

Người dùng được đề cập.

type

Type

Loại lượt đề cập người dùng.

Loại

Enum
TYPE_UNSPECIFIED Giá trị mặc định cho enum. Không sử dụng.
ADD Thêm người dùng vào không gian.
MENTION Đề cập đến người dùng trong không gian.

WidgetMarkup

Tiện ích là một phần tử trên giao diện người dùng, trình bày văn bản và hình ảnh.

Trường
buttons[]

Button

Danh sách các nút. Buttons cũng là oneof data và bạn chỉ nên đặt một trong các trường này.

Trường nhóm data. WidgetMarkup chỉ có thể có một trong các mục sau. Bạn có thể sử dụng nhiều trường WidgetMarkup để hiển thị nhiều mục hơn. data chỉ có thể là một trong những trạng thái sau:
text_paragraph

TextParagraph

Hiện một đoạn văn bản trong tiện ích này.

image

Image

Hiển thị hình ảnh trong tiện ích này.

key_value

KeyValue

Hiển thị một mục khoá-giá trị trong tiện ích này.

Nút

Nút. Có thể là nút văn bản hoặc nút hình ảnh.

Trường

Trường nhóm type.

type chỉ có thể là một trong những trạng thái sau:

text_button

TextButton

Một nút có văn bản và hành động onclick.

image_button

ImageButton

Một nút có hình ảnh và hành động onclick.

FormAction

Hành động của biểu mẫu mô tả hành vi khi biểu mẫu được gửi. Ví dụ: bạn có thể gọi Apps Script để xử lý biểu mẫu.

Trường
action_method_name

string

Tên phương thức được dùng để xác định phần nào của biểu mẫu đã kích hoạt việc gửi biểu mẫu. Thông tin này được gửi lại cho ứng dụng Chat dưới dạng một phần của sự kiện nhấp chuột vào thẻ. Bạn có thể sử dụng cùng một tên phương thức cho một số phần tử kích hoạt một hành vi chung.

parameters[]

ActionParameter

Danh sách các tham số hành động.

ActionParameter

Danh sách các tham số chuỗi cần cung cấp khi phương thức hành động được gọi. Ví dụ: hãy xem xét 3 nút tạm ẩn: tạm ẩn ngay, tạm ẩn một ngày, tạm ẩn vào tuần tới. Bạn có thể sử dụng action method = snooze(), truyền loại báo lại và thời gian báo lại trong danh sách tham số chuỗi.

Trường
key

string

Tên của tham số cho tập lệnh hành động.

value

string

Giá trị của tham số.

Biểu tượng

Tập hợp các biểu tượng được hỗ trợ.

Enum
ICON_UNSPECIFIED
AIRPLANE
BOOKMARK
BUS
CAR
CLOCK
CONFIRMATION_NUMBER_ICON
DOLLAR
DESCRIPTION
EMAIL
EVENT_PERFORMER
EVENT_SEAT
FLIGHT_ARRIVAL
FLIGHT_DEPARTURE
HOTEL
HOTEL_ROOM_TYPE
INVITE
MAP_PIN
MEMBERSHIP
MULTIPLE_PEOPLE
OFFER
PERSON
PHONE
RESTAURANT_ICON
SHOPPING_CART
STAR
STORE
TICKET
TRAIN
VIDEO_CAMERA
VIDEO_PLAY

Hình ảnh

Hình ảnh được chỉ định bằng một URL và có thể có thao tác onclick.

Trường
image_url

string

URL của hình ảnh.

on_click

OnClick

Thao tác onclick.

aspect_ratio

double

Tỷ lệ khung hình của hình ảnh này (chiều rộng và chiều cao). Trường này cho phép bạn đặt trước chiều cao phù hợp cho hình ảnh trong khi chờ hình ảnh tải. Thuộc tính này không dùng để ghi đè tỷ lệ khung hình tích hợp của hình ảnh. Nếu bạn không đặt, máy chủ sẽ điền giá trị này bằng cách tìm nạp trước hình ảnh.

ImageButton

Nút hình ảnh có hành động onclick.

Trường
on_click

OnClick

Thao tác onclick.

name

string

Tên của image_button này được dùng cho tính năng hỗ trợ tiếp cận. Giá trị mặc định sẽ được cung cấp nếu bạn không chỉ định tên này.

Trường nhóm icons. Bạn có thể chỉ định biểu tượng bằng Icon enum hoặc URL. icons chỉ có thể là một trong những trạng thái sau:
icon

Icon

Biểu tượng do enum chỉ định, lập chỉ mục cho một biểu tượng do API Chat cung cấp.

icon_url

string

Biểu tượng được chỉ định bằng một URL.

KeyValue

Một phần tử trên giao diện người dùng chứa một khoá (nhãn) và một giá trị (nội dung). Phần tử này cũng có thể chứa một số thao tác như nút onclick.

Trường
top_label

string

Văn bản của nhãn trên cùng. Hỗ trợ văn bản có định dạng. Để biết thêm thông tin về cách định dạng văn bản, hãy xem bài viết Định dạng văn bản trong ứng dụng Google Chat và Định dạng văn bản trong Tiện ích bổ sung của Google Workspace.

content

string

Văn bản của nội dung. Văn bản được định dạng được hỗ trợ và luôn bắt buộc. Để biết thêm thông tin về cách định dạng văn bản, hãy xem bài viết Định dạng văn bản trong ứng dụng Google Chat và Định dạng văn bản trong Tiện ích bổ sung của Google Workspace.

content_multiline

bool

Liệu nội dung có nên có nhiều dòng hay không.

bottom_label

string

Văn bản của nhãn dưới cùng. Hỗ trợ văn bản được định dạng. Để biết thêm thông tin về cách định dạng văn bản, hãy xem bài viết Định dạng văn bản trong ứng dụng Google Chat và Định dạng văn bản trong Tiện ích bổ sung của Google Workspace.

on_click

OnClick

Thao tác onclick. Chỉ có thể nhấp vào nhãn trên cùng, nhãn dưới cùng và vùng nội dung.

Trường nhóm icons. Bạn phải xác định ít nhất một trong các biểu tượng, top_label và bottom_label. icons chỉ có thể là một trong những trạng thái sau:
icon

Icon

Một giá trị enum được Chat API thay thế bằng hình ảnh biểu tượng tương ứng.

icon_url

string

Biểu tượng được chỉ định bằng một URL.

Trường nhóm control. Một tiện ích điều khiển. Bạn có thể đặt button hoặc switch_widget, nhưng không được đặt cả hai. control chỉ có thể là một trong những trạng thái sau:
button

Button

Một nút có thể nhấp vào để kích hoạt một hành động.

OnClick

Một hành động onclick (ví dụ: mở một đường liên kết).

Trường

Trường nhóm data.

data chỉ có thể là một trong những trạng thái sau:

action

FormAction

Hành động biểu mẫu được kích hoạt bằng hành động onclick này nếu được chỉ định.

TextButton

Một nút có văn bản và hành động onclick.

Trường
text

string

Văn bản của nút.

on_click

OnClick

Thao tác onclick của nút.

TextParagraph

Một đoạn văn bản. Hỗ trợ văn bản được định dạng. Để biết thêm thông tin về cách định dạng văn bản, hãy xem bài viết Định dạng văn bản trong ứng dụng Google Chat và Định dạng văn bản trong Tiện ích bổ sung của Google Workspace.

Trường
text

string