Package google.chat.v1

Chỉ mục

ChatService

Cho phép nhà phát triển xây dựng các ứng dụng và dịch vụ tích hợp trong Chat 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 đã chỉ định và hiển thị không gian đó cho người dùng.

Yêu cầu xác thực ứng dụng và uỷ quyền trên toàn miền. Để biết thêm thông tin, hãy xem bài viết Uỷ quyền cho các ứ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.

Yêu cầu xác thực người dùng.

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, người dùng hoặc Nhóm trên Google. Không hỗ trợ tạo gói thành viên cho các ứng dụng Chat khác. Khi tạo 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. Nếu không, việc tạo gói thành viên sẽ trực tiếp thêm thành viên vào không gian đã chỉ định.

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

Để 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 trên Google Chat. Để biết ví dụ, hãy xem phần Gửi tin nhắn.

Phương thức create() yêu cầu xác thực người dùng hoặc xác thực ứng dụng. Chat sẽ phân bổ người gửi thư theo cách khác nhau tuỳ thuộc vào loại 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 phân bổ một tin nhắn khi bạn xác thực ứng dụng. Chat hiển thị ứng dụng Chat dưới dạng người gửi tin nhắn. Nội dung của thông báo có thể chứa văn bản (text), thẻ (cardsV2) và tiện ích phụ kiện (accessoryWidgets).

Đã gửi thư bằng phương thức xác thực ứng dụng

Hình ảnh sau đây cho thấy cách Chat phân bổ 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 tin nhắn là ứng dụng Chat bằng cách cho thấy tên của ứng dụng. Nội dung của thông báo chỉ có thể chứa văn bản (text).

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

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

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.

CreateReaction

rpc CreateReaction(CreateReactionRequest) returns (Reaction)

Tạo một lượt thể hiện cảm xúc và thêm lượt thể hiện cảm xúc đó vào một tin nhắn. Chỉ hỗ trợ biểu tượng cảm xúc unicode. Để xem ví dụ, hãy xem bài viết 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.

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.

CreateSpace

rpc CreateSpace(CreateSpaceRequest) returns (Space)

Tạo không gian không có thành viên. Có thể dùng để tạo một không gian được đặt tên. Không hỗ trợ không gian được nhóm theo chủ đề. Để biết ví dụ, hãy xem bài viết Tạo không gian.

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.

Nếu là thành viên của Chương trình dùng thử cho nhà phát triển, bạn có thể tạo cuộc trò chuyện nhóm ở chế độ nhập bằng spaceType.GROUP_CHAT.

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

Khi xác thực dưới dạng ứng dụng, bạn phải đặt trường space.customer 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.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.

Yêu cầu xác thực người dùng.

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á gói thành viên. Ví dụ: hãy xem bài viết Xoá người dùng hoặc ứng dụng Google Chat khỏi một không gian.

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.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ợ những loại xác thực sau:

Khi sử dụng tính năng 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.

DeleteReaction

rpc DeleteReaction(DeleteReactionRequest) returns (Empty)

Xoá một biểu tượng cảm xúc dành cho tin nhắn. Chỉ hỗ trợ biểu tượng cảm xúc Unicode. Để biết ví dụ, hãy xem bài viết Xoá một lượt bày tỏ cảm xúc.

Yêu cầu xác thực người 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.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.

DeleteSpace

rpc DeleteSpace(DeleteSpaceRequest) returns (Empty)

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

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.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 đã chỉ định. Nếu không tìm thấy không gian tin nhắn trực tiếp, hàm sẽ trả về lỗi 404 NOT_FOUND. Để biết ví dụ, hãy xem bài viết Tìm tin nhắn trực tiếp.

Với chế độ xác thực ứng dụng, hãy trả về không gian tin nhắn trực tiếp giữa người dùng đã chỉ định và ứng dụng gọi trong Chat.

Với quy trình xác thực người dùng, 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:

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.

GetAttachment

rpc GetAttachment(GetAttachmentRequest) returns (Attachment)

Lấy siêu dữ liệu của tệp đính kèm tin nhắn. 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 Nhận siêu dữ liệu về tệp đính kèm trong thư. Yêu cầu xác thực ứng dụng.

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.

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.

Yêu cầu xác thực người 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.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. Ví dụ: xem bài viết Xem thông tin chi tiết về gói thành viên của người dùng hoặc gói thành viên của ứng dụng Google Chat.

Hỗ trợ những 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.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • 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 Nhận thông tin chi tiết về một thông báo.

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

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

Để 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. Để xem ví dụ, hãy xem phần Xem thông tin chi tiết về một không gian.

Hỗ trợ những 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.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ừ không gian Google Chat. Gói dữ liệu 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ề một tin nhắn mới nhưng sau đó tin nhắn đó được cập nhật, 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.

Yêu cầu xác thực người dùng. Để nhận được một sự kiện, người dùng đã xác thực phải là thành viên của không gian.

Ví dụ: xem phần Xem thông tin chi tiết về một sự kiện từ một phòng 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.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 trạng thái thông báo của không gian.

Yêu cầu xác thực người dùng.

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. Để biết ví dụ, hãy xem phần Nhận 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.

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 thư, dùng để xác định thư đã đọc và chưa đọc. Để biết ví dụ, hãy xem phần Nhận thông tin chi tiết về trạng thái đọc luồng của người dùng.

Yêu cầu xác thực người 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.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ể thấy.

Yêu cầu xác thực người 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.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 gói thành viên trong một không gian. 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. Tính năng liệt kê thành viên bằng quy trình xác thực ứng dụng sẽ liệt kê các thành viên trong những không gian mà ứng dụng Chat có quyền truy cập, nhưng loại trừ các thành viên của ứng dụng Chat, bao gồm cả thành viên của chính ứng dụng đó. Liệt kê gói thành viên bằng tính năng Xác thực người dùng sẽ liệt kê các gói thành viên trong 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:

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.import
  • 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.

ListMessages

rpc ListMessages(ListMessagesRequest) returns (ListMessagesResponse)

Liệt kê tin nhắn trong một không gian mà người gọi là thành viên, bao gồm cả tin nhắn của các thành viên và không gian bị chặn. Nếu bạn liệt kê các 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.

Yêu cầu xác thực người 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.import
  • 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.

ListReactions

rpc ListReactions(ListReactionsRequest) returns (ListReactionsResponse)

Liệt kê các lượt bày tỏ cảm xúc với một tin nhắn. Để xem ví dụ, hãy xem bài viết Liệt kê các lượt thể hiện cảm xúc cho một tin nhắn.

Yêu cầu xác thực người 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.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.

ListSpaceEvents

rpc ListSpaceEvents(ListSpaceEventsRequest) returns (ListSpaceEventsResponse)

Liệt kê các sự kiện từ một phòng Google Chat. Đối với mỗi sự kiện, tải trọng 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ê sự kiện về thành viên mới của không gian, máy chủ sẽ trả về các tài nguyên Membership chứa thông tin chi tiết mới nhất về thành viên. Nếu các 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.

Yêu cầu xác thực người dùng. Để liệt kê sự kiện, người dùng đã xác thực phải là thành viên của không gian.

Để biết ví dụ, hãy xem bài viết Liệt kê sự kiện trong 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.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à phương thức gọi là thành viên. 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 bạn gửi tin nhắn đầu tiên. Để 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:

Để liệt kê tất cả không gian có tên theo tổ chức trên Google Workspace, hãy sử dụng phương thức spaces.search() bằng các đặ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.

SearchSpaces

rpc SearchSpaces(SearchSpacesRequest) returns (SearchSpacesResponse)

Trả về danh sách không gian trong một tổ chức Google Workspace dựa trên nội dung tìm kiếm của quản trị viên.

Yêu cầu xác thực người dùng bằng đặc quyền quản trị viên. Trong yêu cầu, hãy đặt use_admin_access thành true.

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

Để 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 một không gian và thêm những người dùng đã 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. Để biết ví dụ, hãy xem bài viết Thiết lập không gian có cá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 gói thành viên bằng membership.member.name thích hợp. Để thêm người dùng là người thật, 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 cho người dùng trong API People hoặc id cho người dùng trong API Directory. Ví dụ: nếu mã hồ sơ người dùng của People API cho user@example.com123456789, 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 Google cần thêm, hãy thêm các 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}id cho nhóm từ API Cloud Identity Groups. Ví dụ: bạn có thể sử dụng API tra cứu nhóm trên Cloud Identity để truy xuất mã 123456789 cho email nhóm group@example.com, sau đó 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 các không gian được đặt tên.

Đối với không gian hoặc cuộc trò chuyện nhóm có tên, 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 đang 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 khác, 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, hãy đặt Space.singleUserBotDm thành true và không chỉ định bất kỳ gói thành viên nào. Bạn chỉ có thể sử dụng phương thức này để thiết lập cuộc trò chuyện riêng tư với ứng dụng gọi. Để thêm ứng dụng gọi làm thành viên của một không gian hoặc cuộc trò chuyện riêng tư 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 một 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 còn lại vào thời điểm có 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ó câu 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 trên 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.

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.

UpdateMembership

rpc UpdateMembership(UpdateMembershipRequest) returns (Membership)

Cập nhật gói thành viên. Ví dụ: xem phần Cập nhật gói thành viên của người dùng trong một không gian.

Hỗ trợ những 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.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 patchupdate. 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ợ những loại xác thực sau:

Khi sử dụng tính năng 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.

UpdateSpace

rpc UpdateSpace(UpdateSpaceRequest) returns (Space)

Cập nhật một không gian. Để biết ví dụ, hãy xem phần 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ử dùng 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:

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 trạng thái thông báo về không gian.

Yêu cầu xác thực người dùng.

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. Ví dụ: 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.

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 phần Thêm tiện ích tương tác ở cuối thư.

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

ButtonList

Danh sách các nút.

ActionResponse

Các thông 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ỉ nhập. Loại phản hồi của ứng dụng trong Chat.

url

string

Chỉ nhập. 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ỉ nhập. Phản hồi cho một sự kiện tương tác liên quan đến hộp thoại. Phải đi kèm với ResponseType.Dialog.

updated_widget

UpdatedWidget

Chỉ nhập. 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ý là 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. Điều này chỉ được phép trên sự kiện CARD_CLICKED, trong đó loại trình gửi thông báo là BOT.
UPDATE_USER_MESSAGE_CARDS Cập nhật thẻ trên tin nhắn của người dùng. Điều này chỉ được phép khi phản hồi một sự kiện MESSAGE có URL phù hợp hoặc một sự kiện CARD_CLICKED trong đó loại trình gửi thông báo là HUMAN. Bỏ qua văn bản.
REQUEST_CONFIG Yêu cầu riêng tư người dùng xác thực hoặc định cấu hình bổ sung.
DIALOG Trình bày một hộp thoại.
UPDATE_WIDGET Truy vấn của các lựa chọn tự động hoàn thành văn bản trong tiện ích.

SelectionItems

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

Trường
items[]

SelectionItem

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

UpdatedWidget

Phản hồi của tiện ích đã cập nhật. Dùng để cung cấp các tuỳ chọn tự động hoàn thành cho một tiện ích.

Trường
widget

string

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

Trường hợp hợp nhất updated_widget. Tiện ích này được cập nhật theo 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 đây:
suggestions

SelectionItems

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

ActionStatus

Biểu thị trạng thái của một 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 không đặt, hệ thống sẽ gửi một thông báo chung dựa trên status_code.

Annotation

Chỉ có đầu ra. Các chú thích liên kết với nội dung văn bản thuần tuý của thông báo. Để thêm định dạng cơ bản vào 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ư văn bản thuần tuý mà chú thích này tương ứng.

start_index

int32

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

Trường kết hợp metadata. Siêu dữ liệu bổ sung về chú giải. metadata chỉ có thể là một trong những trạng thái sau đây:
user_mention

UserMentionMetadata

Siêu dữ liệu về 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.

AnnotationType

Loại chú thích.

Enum
ANNOTATION_TYPE_UNSPECIFIED Giá trị mặc định của enum. Không sử dụng.
USER_MENTION Một người dùng được đề cập.
SLASH_COMMAND Lệnh dấu gạch chéo được gọi.

AttachedGif

Hình ảnh GIF được chỉ định bằng 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

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

content_name

string

Chỉ có đầu ra. Tên tệp gốc cho 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ỏ nên được sử dụng để xem trước tệp đính kèm cho người dùng thực. Các ứng dụng nhắn tin không nên 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 cần được dùng để cho phép người dùng tải tệp đính kèm xuống. Các ứng dụng nhắn tin không nên 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 kết hợp 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 đây:
attachment_data_ref

AttachmentDataRef

Tham chiếu đến 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.

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 là tệp trên Google Drive.
UPLOADED_CONTENT Tệp sẽ được tải lên Chat.

AttachmentDataRef

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

Trường
resource_name

string

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

Mã thông báo mờ chứa 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 trong Chat có tệp đính kèm.

CardWithId

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

Chỉ các ứng dụng trong Chat mới có thể tạo thẻ. Nếu ứng dụng Chat của bạn xác thực với tư cách là một người dùng, thì tin nhắn không được chứa thẻ.

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ư chứa nhiều thẻ. Giá trị nhận dạng duy nhất của một thẻ trong thư.

card

Card

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

ChatSpaceLinkData

Dữ liệu về đường liên kết đến phòng Chat.

Trường
space

string

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

Định dạng spaces/{space}

thread

string

Luồng của tài nguyên phòng Chat được liên kết.

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

message

string

Thông báo của tài nguyên phòng Chat được liên kết.

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

CompleteImportSpaceRequest

Thông báo yêu cầu hoàn tất quy trình nhập 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 khi hoàn tất quy trình nhập cho một không gian.

Trường
space

Space

Không gian cho 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 một AddOn theo ngữ cảnh.

Thẻ

Thẻ là một thành phần trên giao diện người dùng có thể chứa các tiện ích trên 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 một tiêu đề và một hình ảnh.

sections[]

Section

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

card_actions[]

CardAction

Các hành động 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, thao tác 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 từng xuất hiện trong mục trong trình đơn thao tác.

on_click

OnClick

Hành động nhấp 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

Phần 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 không cần thuộc tính bố cục (ví dụ: độ chính xác đơn).

Trường
header

string

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

widgets[]

WidgetMarkup

Mỗi 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 mà bạn muố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 mà bạn muốn tạo gói 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.nameuser.type được điền sẵn. Máy chủ sẽ chỉ định tên tài nguyên và ghi đè mọi nội dung được chỉ định.

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

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

  • Khi xác thực dưới dạng ứng dụng, bạn phải có phạm vi uỷ quyền chat.app.memberships. Tính năng xác thực dưới dạng ứng dụng có sẵn trong

  • Đặ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ơ cá nhân API Mọi người cho user@example.com123456789, 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.

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

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à cuộc trò chuyện trong không gian.

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

Quyền quản trị không hỗ trợ tính năng tạo thành viên trong ứng dụng hoặc tạo 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.

CreateMessageRequest

Tạo một thông báo.

Trường
parent

string

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

Đị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: Chuyển sang dùng thread.thread_key. Mã nhận dạng của luồng. 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 thông điệp và chỉ định threadKey hoặc thread.name. Để biết ví dụ về cách sử dụng, hãy xem phần Bắt đầu hoặc trả lời chuỗi tin nhắn.

request_id

string

Không bắt buộc. Mã yêu cầu duy nhất cho thông báo này. Việc chỉ định mã nhận dạng yêu cầu hiện có sẽ trả về thông báo được tạo bằng mã nhận dạng đó thay vì tạo một thông báo mới.

message_reply_option

MessageReplyOption

Không bắt buộc. Chỉ định xem một tin nhắn sẽ 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 tên.

message_id

string

Không bắt buộc. Mã tuỳ chỉnh của một thư. Cho phép ứng dụng Chat nhận, 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à giá trị duy nhất trong một không gian. Ứng dụng Chat không thể sử dụng cùng một mã nhận dạng tuỳ chỉnh cho nhiều tin nhắn.

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

MessageReplyOption

Chỉ định cách trả lời một 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 luồng mới. Khi sử dụng tuỳ chọn này, bạn sẽ bỏ qua mọi thread ID hoặc thread_key có trong tuỳ chọn này.
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD Tạo thư dưới dạng thư trả lời cho chuỗi tin nhắn do thread ID hoặc thread_key chỉ định. Nếu không thành công, thông báo sẽ bắt đầu một luồng mới.
REPLY_MESSAGE_OR_FAIL Tạo tin nhắn dưới dạng tin nhắn trả lời cho chuỗi do thread ID hoặc thread_key chỉ định. Nếu bạn sử dụng thread_key mới, một luồng mới sẽ được tạo. Nếu không tạo được thông báo, hệ thống sẽ trả về lỗi NOT_FOUND.

CreateReactionRequest

Tạo lượt thể hiện cảm xúc với một tin nhắn.

Trường
parent

string

Bắt buộc. Tin nhắn nơi tạo phản ứng.

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

reaction

Reaction

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

CreateSpaceRequest

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

Trường
space

Space

Bắt buộc. Bạn phải điền các trường displayNamespaceType. Chỉ hỗ trợ SpaceType.SPACE.

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 trên Google Workspace có thể đã sử dụng tên hiển thị này.

Nếu bạn là thành viên của Chương trình dùng thử dành cho nhà phát triển, bạn có thể sử dụng SpaceType.GROUP_CHAT nếu đặt importMode thành true.

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

request_id

string

Không bắt buộc. Giá trị nhận dạng duy nhất cho yêu cầu này. Bạn nên dùng UUID ngẫu nhiên. Việc chỉ định mã nhận dạng yêu cầu hiện có sẽ trả về không gian được tạo bằng mã nhận dạng đó thay vì tạo không gian mới. Việc chỉ định mã yêu cầu hiện có từ cùng một ứng dụng Chat với một người dùng đã xác thực khác sẽ trả về 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

Bất biến. Tên do người dùng cung cấp cho biểu tượng cảm xúc tuỳ chỉnh. Đây là tên 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, chỉ được xuất thông tin nếu không.

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 là chữ thường và chỉ được chứa ký tự chữ-số, dấu gạch nối 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 của biểu tượng cảm xúc tuỳ chỉnh, hợp lệ trong ít nhất 10 phút. Xin lưu ý rằng giá trị này sẽ không được điền sẵn trong câu trả lời khi biểu tượng cảm xúc tuỳ chỉnh được tạo.

payload

CustomEmojiPayload

Chỉ nhập. Dữ liệu tải trọng.

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ỉ nhập. Hình ảnh dùng cho biểu tượng cảm xúc tuỳ chỉnh.

Tải trọng phải dưới 256 KB và kích thước hình ảnh phải nằm trong khoảng 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ỉ nhập. Tên tệp hình ảnh.

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

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 biểu tượng cảm xúc cho một biểu tượng cảm xúc tuỳ chỉnh.

DeleteMembershipRequest

Yêu cầu xoá gói thành viên trong 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 xoá. Ứng dụng trò chuyện có thể xoá gói thành viên của người dùng hoặc của chính ứng dụng. Các ứng dụng nhắn tin không thể xoá gói thành viên của các ứng dụng khác.

Khi xoá gói thành viên do con người thực hiện, bạn phải có phạm vi chat.memberships 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 phải 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

Khi true, phương thức này sẽ chạy bằng các đặc quyền 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à cuộc trò chuyện trong không gian.

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

Không thể xoá thành viên của ứng dụng trong một không gian khi sử dụng quyền quản trị.

DeleteMessageRequest

Yêu cầu xoá thư.

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ã nhận dạng 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 phần Gán tên cho thư.

force

bool

Khi true, việc xoá một tin nhắn cũng sẽ xoá các tin nhắn trả lời theo chuỗi. Khi false, nếu một thư có cá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 dưới dạng 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 biểu tượng cảm xúc dành cho tin nhắn.

Trường
name

string

Bắt buộc. Tên của phản ứng muốn xoá.

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

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

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.delete.

DeletionMetadata

Thông tin về một thư đã xoá. Một tin nhắn sẽ bị xoá khi bạn đặt delete_time.

Trường
deletion_type

DeletionType

Cho biết người đã xoá thư.

DeletionType

Ai đã xoá tin nhắn và cách tin nhắn bị xoá. Các giá trị khác có thể được thêm trong tương lai.

Enum
DELETION_TYPE_UNSPECIFIED Giá trị này chưa được sử dụng.
CREATOR Người dùng đã xoá tin nhắn của chính họ.
SPACE_OWNER Chủ sở hữu không gian đã xoá tin nhắn này.
ADMIN Một quản trị viên Google Workspace đã xoá tin nhắn này.
APP_MESSAGE_EXPIRY Một ứng dụng Chat đã xoá tin nhắn của chính mình khi tin nhắn đó hết hạn.
CREATOR_VIA_APP Ứng dụng Chat đã xoá tin nhắn thay mặt cho người dùng.
SPACE_OWNER_VIA_APP Một ứng dụng Chat đã thay mặt chủ sở hữu không gian xoá tin nhắn.

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ỉ nhập. Nội dung của hộp thoại, được hiển thị theo phương thứ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ỉ nhập. 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 hợp hợp nhất action. Hành động cần thực hiện. action chỉ có thể là một trong những trạng thái sau đây:
dialog

Dialog

Chỉ nhập. Hộp thoại cho yêu cầu.

DriveDataRef

Một tham chiếu đến dữ liệu của một 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. Dùng với API Drive.

DriveLinkData

Dữ liệu cho các đườ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.

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

Biểu tượng cảm xúc dùng để thể hiện cảm xúc về một tin nhắn.

Trường
Trường hợp hợp nhất content. 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 đây:
unicode

string

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

Chỉ có đầu ra. Biểu tượng cảm xúc tuỳ chỉnh.

EmojiReactionSummary

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

Trường
emoji

Emoji

Biểu tượng cảm xúc liên kết với các lượt bày tỏ cảm xúc.

reaction_count

int32

Tổng số lượt thể hiện cảm xúc bằng biểu tượng cảm xúc được liên kết.

FindDirectMessageRequest

Yêu cầu nhận 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}id cho người trong API People hoặc id cho người dùng trong API Directory. Ví dụ: nếu mã hồ sơ API People là 123456789, 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 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.

GetAttachmentRequest

Yêu cầu tải 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}.

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 biểu tượng cảm xúc của biểu tượng cảm xúc tuỳ chỉnh.

GetMembershipRequest

Yêu cầu mua gói 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.

Để có gói thành viên của riêng ứng dụng bằng cách sử dụng tính năng 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 bí danh 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

Khi true, phương thức này sẽ chạy bằng các đặc quyền 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 các phạm vi OAuth 2.0 chat.admin.memberships hoặc chat.admin.memberships.readonly.

Khi sử dụng quyền quản trị, tính năng thành viên của ứng dụng trong một không gian không được hỗ 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 của mình thì bạn có thể sử dụng giá trị từ trường clientAssignedMessageId cho {message}. Để biết thông tin chi tiết, hãy xem phần Đặt tên cho thông báo.

GetSpaceEventRequest

Yêu cầu tin nhắn để 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 tin nhắn để 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 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ỉ email hoặc mã nhận dạng người dùng của người gọi mới được phép xuất hiện trong đường dẫn.

GetSpaceReadStateRequest

Thông báo yêu cầu đối với 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ợ nhận trạng thái đọc cho người dùng gọi.

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

  • Bí danh 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 khách hàng. 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

Khi true, phương thức này sẽ chạy bằng các đặc quyền 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à cuộc trò chuyện trong không gian.

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

GetThreadReadStateRequest

Thông báo yêu cầu đối với API GetThreadReadStateRequest.

Trường
name

string

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

Chỉ hỗ trợ nhận trạng thái đọc cho người dùng gọi.

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

  • Bí danh 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 khách hàng. 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 Google Group.

Biểu thị 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 khoảng thời gian lưu giữ thư 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ý trò chuyện đ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 khoảng thời gian lưu giữ thư và chuỗi.

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 bạn không chỉ định, giá trị mặc định sẽ là 25. Giá trị lớn nhất là 200; các giá trị trên 200 đượ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 biểu tượng cảm xúc tuỳ chỉnh trong danh sách trước đó. Cung cấp giá trị 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 chuyể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 nhà sáng tạo.

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

Ví dụ: truy vấn sau 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ị máy chủ từ chối bằng lỗi INVALID_ARGUMENT.

ListCustomEmojisResponse

Phản hồi cho danh sách 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 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 thì không có trang tiếp theo nào.

ListMembershipsRequest

Yêu cầu tin nhắn để đăng ký thành viên của trang thông tin.

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 hội viên tối đa cần trả lại. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu bạn không xác định, hệ thống sẽ trả lại tối đa 100 gói hội viên.

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

Giá trị âm 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 thông 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 tư cách thành viên theo vai trò (role) và loại của 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 tìm 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 nhậ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 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ệ sẽ bị máy chủ từ chối bằng 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 được 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ì hệ thống sẽ không trả về những gói thành viên của Google Group không khớp với tiêu chí lọc.

show_invited

bool

Không bắt buộc. Khi true, cũng trả về các gói thành viên được liên kết với thành viên invited, ngoài các loại gói thành viên khác. Nếu bạn đặt bộ lọc, thì các gói thành viên invited không khớp với tiêu chí 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

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à cuộc trò chuyện trong không gian.

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

Bạn không thể đăng danh sách gói thành viên ứng dụng trong không gian khi sử dụng quyền quản trị.

ListMembershipsResponse

Phản hồi danh sách 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ột 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 thì không có trang tiếp theo nào.

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

Số lượng thư 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àm trả về tối đa 25 trường.

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

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

page_token

string

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

Đã nhận được mã thông báo trang từ một lệnh gọi tin nhắn 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 thông 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 chuyển các giá trị khác nhau sang các thông số khác có thể dẫn đến kết quả không mong muốn.

filter

string

Bộ lọc truy vấn.

Bạn có thể lọc thư theo ngày (create_time) và chuỗi (thread.name).

Để lọc thư theo ngày tạo, hãy chỉ định create_time kèm theo dấu thời gian ở định dạng RFC-3339 và trong 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ê các thông báo được tạo sau một dấu thời gian, hoặc sử dụng toán tử nhỏ hơn < để liệt kê các thông báo được tạo trước một dấu thời gian. Để lọc tin nhắn 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, 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 truy vấn.

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ệ sẽ bị máy chủ từ chối bằng lỗi INVALID_ARGUMENT.

order_by

string

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

Cách sắp xếp danh sách thư. Chỉ định giá trị cho đơn đặt hàng bằng một thao tác đặt hàng. Sau đây là các giá trị toán tử có thứ tự hợp lệ:

  • ASC để tăng dần.

  • DESC để giảm dần.

Thứ tự mặc định là create_time ASC.

show_deleted

bool

Liệu có bao gồm thư đã 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.

ListMessagesResponse

Tin nhắn phản hồi cho tin nhắn đăng.

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 thì không có trang tiếp theo nào.

ListReactionsRequest

Liệt kê các lượt bày tỏ cảm xúc với 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ượt thể hiện cảm xúc tối đa được trả về. Dịch vụ có thể trả về ít phản ứng hơn giá trị này. Nếu không được chỉ định, giá trị mặc định sẽ là 25. Giá trị lớn nhất là 200; các giá trị trên 200 đượ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ừ một lệnh gọi thể hiện cảm xúc danh sách 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 chuyể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 bày tỏ 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 lượt thể hiện 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 = "👍"user.name = "users/AAAAAA" OR user.name = "users/BBBBBB".

Để lọc các lượt phản ứng theo biểu tượng cảm xúc 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 truy vấn của bạn sử dụng cả ANDOR, hãy nhóm các tham số đó 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 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ị máy chủ từ chối bằng lỗi INVALID_ARGUMENT.

ListReactionsResponse

Phản hồi cho yêu cầu danh sách lượt thể hiện cảm xúc.

Trường
reactions[]

Reaction

Danh sách lượt thể hiện cảm xúc trên 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. Trang kết quả cuối cùng vẫn trống.

ListSpaceEventsRequest

Yêu cầu gửi tin nhắn cho các sự kiện trong không gian liệt kê.

Trường
parent

string

Bắt buộc. Tên tài nguyên của phòng Google Chat nơi diễn ra sự kiện.

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

page_size

int32

Không bắt buộc. Số lượng tối đa các sự kiện trong không gian được trả về. 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

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 giá trị này để truy xuất trang tiếp theo.

Khi phân trang, tất cả các thông số khác được cung cấp để liệt kê các sự kiện không gian phải khớp với lệnh gọi đã cung cấp mã thông báo trang. Việc chuyển các giá trị khác nhau sang các thông 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 cách sử dụng toán tử có :. Để lọc theo nhiều loại sự kiện, hãy sử dụng toán tử OR. Hãy bỏ qua các loại sự kiện theo lô trong bộ lọc của bạn. Yêu cầu này sẽ tự động trả về mọi sự kiện theo lô có liên quan. Ví dụ: nếu bạn lọc theo lượt phản ứng mới (google.workspace.chat.reaction.v1.created), thì máy chủ cũng trả về các sự kiện phản ứng 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.

Nếu muốn, 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):

  • start_time: Dấu thời gian độc quyền để bắt đầu liệt kê các sự kiện trong không gian. Bạn có thể liệt kê những sự kiện đã xảy ra cách đây tối đa 28 ngày. Nếu bạn chưa chỉ định, hãy 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 cho đến khi các sự kiện trong không gian được liệt kê. Nếu bạn chưa chỉ định, tính năng này 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 trong RFC-3339. Để lọc theo cả start_timeend_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 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ủ có lỗi INVALID_ARGUMENT từ chối các truy vấn không hợp lệ.

ListSpaceEventsResponse

Tin nhắn phản hồi cho các sự kiện trong không gian liệt kê.

Trường
space_events[]

SpaceEvent

Kết quả được trả về theo thứ 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 Không gian cho các yêu cầu danh sách.

next_page_token

string

Mã thông báo tiếp tục đượ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ê những không gian mà phương thức gọi là thành viên.

Trường
page_size

int32

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

Nếu bạn không chỉ định thì hệ thống sẽ trả về tối đa 100 dấu cách.

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

Giá trị âm 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ừ một lệnh gọi không gian danh sách 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"

Máy chủ có lỗi INVALID_ARGUMENT từ chối các truy vấn không hợp lệ.

ListSpacesResponse

Phản hồi cho yêu cầu danh sách 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 Không gian cho các yêu cầu về 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 thì không có trang tiếp theo nào.

MatchedUrl

URL trùng khớp trong một tin nhắn trên Chat. Ứng dụng trò chuyện có thể xem trước các URL được so khớ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 được so khớp.

Gói thành viên

Biểu thị 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, có tham gia hay không tham gia không gian hay không.

Trường
name

string

Tên tài nguyên của gói 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. Vai trò này xác định những hành động được phép họ thực hiện trong không gian đó.

Bạn chỉ có thể dùng trường này làm dữ liệu đầu vào trong UpdateMembership.

create_time

Timestamp

Không bắt buộc. Bất biến. Thời gian tạo gói 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 không gian. Trường này chỉ xuất, ngoại trừ khi được dùng để nhập gói thành viên trước đây trong các không gian ở chế độ nhập.

delete_time

Timestamp

Không bắt buộc. Bất biến. Thời điểm xoá tư cách 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ỉ xuất, ngoại trừ khi được dùng để nhập gói thành viên trước đây trong không gian ở chế độ nhập.

Trường kết hợp 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 đây:
member

User

Người dùng hoặc ứng dụng Google Chat tương ứng với gói thành viên. Nếu ứng dụng Chat xác thực với tư cách là một người dùng, thì dữ liệu đầu ra sẽ được điền cho người dùng nametype.

group_member

Group

Nhóm Google tương ứng với gói thành viên.

Bạn cần xác thực người dùng để đọc hoặc thay đổi thông tin thành viên của Google Groups.

MembershipRole

Biểu thị các hành động được phép của người dùng trong phòng Chat. Trong tương lai, có thể sẽ thêm các giá trị enum khác.

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 Một thành viên của không gian. 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. Trong các cuộc trò chuyện nhóm 1:1 và chưa đặt tên, mọi người đều có vai trò này.
ROLE_MANAGER Người quản lý không gian. Người dùng có tất cả quyền cơ bản cùng với quyền quản trị để quản lý không gian, chẳng hạn như thêm hoặc xoá thành viên. Chỉ được hỗ trợ trong SpaceType.SPACE.

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 vào 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 đang chờ xử lý để tham gia không gian.

MembershipBatchCreatedEventData

Tải trọng 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 gói hội viên mới.

MembershipBatchDeletedEventData

Tải trọng sự kiện cho nhiều gói thành viên đã 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

Tải trọng sự kiện cho nhiều gói thành viên đã cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.batchUpdated

Trường
memberships[]

MembershipUpdatedEventData

Danh sách những gói hội viên mới cập nhật.

MembershipCreatedEventData

Trọng 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

Tải trọng sự kiện cho một gói thành viên đã xoá.

Loại sự kiện: google.workspace.chat.membership.v1.deleted

Trường
membership

Membership

Gói thành viên đã bị xoá. Chỉ điền các trường namestate.

MembershipUpdatedEventData

Tải trọng sự kiện cho một gói thành viên đã 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 cập nhật.

Thông điệp

Tin nhắn trong phòng Google Chat.

Trường
name

string

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 đăng tin nhắn 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 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 phần Gán tên cho thư.

sender

User

Chỉ có đầu ra. Người dùng đã tạo thông báo. Nếu ứng dụng Chat xác thực dưới dạng người dùng, thì kết quả sẽ điền sẵn nametype của người dùng.

create_time

Timestamp

Không bắt buộc. Bất biến. Đối với những không gian được tạo trong Chat, đó là thời điểm tin nhắn được tạo. Trường này chỉ xuất, ngoại trừ khi được sử 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ứ tại thời điểm tạo thông báo trong nguồn để giữ nguyên thời gian tạo ban đầu.

last_update_time

Timestamp

Chỉ có đầu ra. Thời gian người dùng chỉnh sửa thông báo gần đây nhất. Nếu chưa từng chỉnh sửa thư, trường này sẽ trống.

delete_time

Timestamp

Chỉ có đầu ra. Thời điểm xoá tin nhắn trong Google Chat. Nếu thư không bao giờ bị xoá, trường này sẽ trống.

text

string

Nội dung thư bằng văn bản thuần tuý. Đường liên kết đầu tiên đến 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ể @thao tác nhắc đến một người dùng Google Chat hoặc mọi người trong không gian.

Để tìm hiểu 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ùng với mã đánh dấu được thêm vào để thể hiện định dạng. Trường này có thể không bao gồm tất cả định dạng hiển thị trong giao diện người dùng, nhưng bao gồm các định dạng sau:

  • Cú pháp đánh dấu để in đậm, in nghiêng, gạch ngang, đơn cách, khối đơn cách và danh sách có dấu đầu dòng.

  • Nội dung đề cập đến người dùng sử dụng đị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 kết xuất, 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:. Điều 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 mặt cười.

Để biết thêm thông tin, hãy xem phần Xem định dạng văn bản được gửi trong một thư

cards[]
(deprecated)

Card

Không dùng nữa: Thay vào đó, hãy sử dụng cards_v2.

Thẻ đa dạng thức, được định dạng và có tính tương tác mà bạn có thể dùng để hiển thị các thành phần trên giao diện người dùng, chẳng hạn 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 nội dung văn bản thuần tuý của thư. cardscards_v2 có thể có kích thước tối đa là 32 KB.

cards_v2[]

CardWithId

Một mảng thẻ.

Chỉ các ứng dụng Chat mới có thể tạo thẻ. Nếu ứng dụng Chat của bạn xác thực dưới dạng người dùng, thì tin nhắn không được chứa thẻ.

Để tìm hiểu cách tạo tin nhắn 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 liên kết với text trong thông báo này.

thread

Thread

Chuỗi tin nhắn mà thư thuộc về. Để biết ví dụ về cách sử dụng, hãy xem bài viết Bắt đầu hoặc trả lời chuỗi tin nhắn.

space

Space

Nếu ứng dụng Chat xác thực dưới dạng người dùng, thì kết quả sẽ được điền vào không gian name.

fallback_text

string

Nội dung mô tả dưới dạng văn bản thuần tuý về các thẻ của thông báo, được sử dụng khi không thể hiển thị thẻ thực tế (ví dụ: thông báo trên thiết bị di động).

action_response

ActionResponse

Chỉ nhập. Các thông số mà ứng dụng Chat có thể sử dụng để định cấu hình cách đăng phản hồi.

argument_text

string

Chỉ có đầu ra. Nội dung tin nhắn ở dạng văn bản thuần tuý, trong đó tất cả nội dung đề cập trong ứng dụng Chat đều bị loại bỏ.

slash_command

SlashCommand

Chỉ có đầu ra. Thông tin về lệnh dấu gạch chéo, nếu có.

attachment[]

Attachment

Tệp đính kèm do người dùng tải lên.

matched_url

MatchedUrl

Chỉ có đầu ra. URL trong spaces.messages.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 tin nhắn 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 nhắn trả lời theo chuỗi.

Nếu không gian không hỗ trợ tính năng trả lời trong chuỗi tin nhắn, thì trường này luôn là false.

client_assigned_message_id

string

Không bắt buộc. Mã nhận dạng tuỳ chỉnh cho thông báo. Bạn có thể sử dụng trường để xác định một thư hoặc để nhận, xoá hoặc cập nhật thư. Để đặt mã nhận dạng 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 phần Gán tên cho thư.

emoji_reaction_summaries[]

EmojiReactionSummary

Chỉ có đầu ra. Danh sách tóm tắt về biểu tượng cảm xúc trong tin nhắn.

private_message_viewer

User

Bất biến. Dữ liệu đầu vào để tạo thông báo, nếu không thì chỉ có dữ liệu đầu ra. Người dùng có thể xem thông báo. 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 thấy được. Để đưa trường này vào yêu cầu, bạn phải gọi API Chat bằng cách 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 phần Gửi thư ở chế độ riêng tư.

deletion_metadata

DeletionMetadata

Chỉ có đầu ra. Thông tin về một thư đã xoá. Tin nhắn sẽ bị xoá khi bạn đặt delete_time.

quoted_message_metadata

QuotedMessageMetadata

Chỉ có đầu ra. Thông tin về một tin nhắn do một người dùng Google Chat trích dẫn trong một không gian. Người dùng Google Chat có thể trích dẫn một tin nhắn để trả lời tin nhắn đó.

attached_gifs[]

AttachedGif

Chỉ có đầu ra. Hình ảnh GIF được đính kèm vào thư.

accessory_widgets[]

AccessoryWidget

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 chứa văn bản, thẻ hoặc cả văn bản và thẻ. Không hỗ trợ cho các tin nhắn 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 thư.

Để tạo tin nhắn bằng các tiện ích phụ kiện, bạn cần xác thực ứng dụng.

MessageBatchCreatedEventData

Tải trọng 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

Tải trọng 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 thư đã xoá.

MessageBatchUpdatedEventData

Trọng tải sự kiện cho nhiều thông báo đã cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.batchUpdated

Trường
messages[]

MessageUpdatedEventData

Danh sách tin nhắn đã cập nhật.

MessageCreatedEventData

Tải trọng sự kiện cho một 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

Tải trọng sự kiện cho một thư đã xoá.

Loại sự kiện: google.workspace.chat.message.v1.deleted

Trường
message

Message

Tin nhắn đã xoá. Chỉ có các trường name, createTime, deleteTimedeletionMetadata được điền sẵn.

MessageUpdatedEventData

Tải trọng sự kiện cho một thông báo đã 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.

QuotedMessageMetadata

Thông tin về một tin nhắn được trích dẫn.

Trường
name

string

Chỉ có đầu ra. 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

Chỉ có đầu ra. Dấu thời gian khi thư được trích dẫn được tạo hoặc khi thư được trích dẫn được cập nhật gần đây nhất.

Video phản ứng

Thể hiện cảm xúc với một tin nhắn.

Trường
name

string

Tên tài nguyên của phản ứng.

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

user

User

Chỉ có đầu ra. Người dùng đã tạo lượt thể hiện cảm xúc.

emoji

Emoji

Biểu tượng cảm xúc được dùng trong lượt thể hiện cảm xúc.

ReactionBatchCreatedEventData

Trọng tải sự kiện cho nhiều lượt bày tỏ cảm xúc mới.

Loại sự kiện: google.workspace.chat.reaction.v1.batchCreated

Trường
reactions[]

ReactionCreatedEventData

Danh sách các lượt bày tỏ cảm xúc mới.

ReactionBatchDeletedEventData

Tải trọng sự kiện cho nhiều phản ứng đã xoá.

Loại sự kiện: google.workspace.chat.reaction.v1.batchDeleted

Trường
reactions[]

ReactionDeletedEventData

Danh sách các lượt bày tỏ cảm xúc đã xoá.

ReactionCreatedEventData

Tải trọng sự kiện cho một phản ứng 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

Trọng 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

Phản ứng đã bị xoá.

RichLinkMetadata

Đường liên kết đa dạng thức đến một tài nguyên.

Trường
uri

string

URI của đường liên kết này.

Trường hợp hợp nhất 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 đây:

RichLinkType

Loại đường liên kết đa dạng thức. Trong tương lai, chúng tôi có thể sẽ thêm các loại khác.

Enum
DRIVE_FILE Loại đường liên kết đa dạng thức trên Google Drive.
CHAT_SPACE Loại đường liên kết đa dạng thức của phòng Chat. Ví dụ: khối thông minh cho không gian.

SearchSpacesRequest

Yêu cầu tìm kiếm danh sách không gian dựa trên 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à cuộc trò chuyện trong không gian.

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

Phương thức này hiện chỉ hỗ trợ quyền quản trị, do đó, chỉ true mới được chấp nhận cho trường này.

page_size

int32

Số lượng dấu cách tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này.

Nếu bạn không chỉ định thì hệ thống sẽ trả về tối đa 100 dấu cách.

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

page_token

string

Một 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 thông 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:

  • create_time
  • customer
  • display_name
  • external_user_allowed
  • last_active_time
  • space_history_state
  • space_type

create_timelast_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à: =, <, >, <=, >=.

customer là thông tin bắt buộc và được dùng để cho biết khách hàng nào sẽ tìm nạp không gian. customers/my_customer là giá trị duy nhất được hỗ trợ.

display_name chỉ chấp nhận toán tử HAS (:). Trước tiên, văn bản cần so khớp đượ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ỳ vị trí nào 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.

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.

Trong các trường khác nhau, chỉ có toán tử AND được hỗ trợ. Ví dụ hợp lệ là space_type = "SPACE" AND display_name:"Hello"space_type = "SPACE" OR display_name:"Hello" không hợp lệ.

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ợ các toán tử OR. last_active_timecreate_time hỗ trợ cả toán tử ANDOR. Bạn chỉ có thể dùng AND để 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 là hợp lệ:

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")
order_by

string

Không bắt buộc. Cách sắp xếp danh sách không gian.

Sau đây là các thuộc tính được hỗ trợ để sắp xếp theo:

  • membership_count.joined_direct_human_user_count – Cho biết số 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 nhất được thêm vào bất kỳ chủ đề nào của không gian này.
  • create_time – Cho biết thời gian tạo không gian.

Các giá trị của toán tử có thứ tự hợp lệ là:

  • ASC để tăng dần. Giá trị mặc định.

  • DESC để giảm dần.

Cú pháp được hỗ trợ là:

  • 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

SearchSpacesResponse

Phản hồi có danh sách dấu cách tương ứng với yêu cầu tìm kiếm không gian.

Trường
spaces[]

Space

Trang của các không gian được yêu cầu.

next_page_token

string

Một 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ì sẽ không có trang tiếp theo.

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ả có hơn 10.000 không gian, thì giá trị này chỉ là ước tính.

SetUpSpaceRequest

Yêu cầu tạo không gian và thêm những 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 một 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 trên Google Workspace có thể đã sử dụng tên hiển thị này.

Để tạo cuộc trò chuyện nhóm, hãy đặt Space.spaceType thành GROUP_CHAT. Đừng đặt Space.displayName.

Để tạo cuộc trò chuyện 1:1 giữa con 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 người dùng và ứng dụng Chat đang gọi, hãy đặt Space.spaceType thành DIRECT_MESSAGESpace.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. Giá trị nhận dạng duy nhất cho yêu cầu này. Bạn nên dùng UUID ngẫu nhiên. Việc chỉ định mã nhận dạng yêu cầu hiện có sẽ trả về không gian được tạo bằng mã nhận dạng đó thay vì tạo không gian mới. Việc chỉ định mã yêu cầu hiện có từ cùng một ứng dụng Chat với một người dùng đã xác thực khác sẽ trả về 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 vì họ được thêm tự động.

Chế độ này hiện cho phép sử dụng tối đa 20 thành viên (ngoài người gọi).

Đối với tư cách thành viên do con người thực hiện, trường Membership.member phải chứa username được điền sẵn (đị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 (chỉ hỗ trợ thêm ứng dụng Chat để 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 groupname được điền sẵn (định dạng groups/{group}). Bạn chỉ có thể thêm các 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 2 gói thành viên.

Bắt buộc khi đặt Space.spaceType thành DIRECT_MESSAGE với một người dùng là 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 nhắn tin đang gọi (khi đặt Space.spaceType thành DIRECT_MESSAGESpace.singleUserBotDm thành true).

SlashCommand

Lệnh gạch chéo trong Google Chat.

Trường
command_id

int64

Mã của lệnh gạch chéo được gọi.

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 đã gọi.

triggers_dialog

bool

Cho biết liệu 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 của 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à các cuộc trò chuyện giữa hai hoặc nhiều người dùng hoặc tin nhắn 1:1 giữa một người dùng và một ứng dụng trong Chat.

Trường
name

string

Tên tài nguyên của không gian.

Định dạng spaces/{space}

Trong đó {space} là 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: Thay vào đó, hãy sử dụng space_type. Loại không gian.

space_type

SpaceType

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. Chỉ có đầu ra cho mục đích 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: Chuyển sang dùng spaceThreadingState. Liệu thư có được tạo chuỗi trong không gian này hay không.

display_name

string

Tên hiển thị của không gian. Bắt buộc khi tạo không gian với spaceTypeSPACE. 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 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 Google Workspace. Bỏ qua trường này khi tạo khoảng trắng 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 cá nhân (tài khoản người dùng không được quản lý). Theo mặc định, một không gian do tài khoản người dùng cá nhân tạo sẽ cho phép mọi người dùng Google Chat tham gia.

Đối với không gian hiện có, trường này chỉ là dữ liệu đầu ra.

space_threading_state

SpaceThreadingState

Chỉ có đầu ra. Trạng thái tạo chuỗi tin nhắn trong không gian Chat.

space_details

SpaceDetails

Thông tin chi tiết về không gian, bao gồm nội dung mô tả và quy tắc.

space_history_state

HistoryState

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. Mặc dù không gian đang được nhập, người dùng sẽ không nhìn thấy chúng cho đến khi quá trình nhập hoàn tất.

Bạn cần xác thực người dùng để tạo không gian trong Import Mode.

create_time

Timestamp

Không bắt buộc. Bất biến. Đối với những không gian được tạo trong Chat, thời gian tạo không gian. Trường này chỉ dành cho kết quả đầu ra, trừ phi đượ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 tại thời điểm 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 vào kết quả khi spaceTypeGROUP_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 những không gian nhắn tin trực tiếp (DM) có ứng dụng Chat, thông tin cho biết không gian đó có phải do quản trị viên Google Workspace tạo hay không. Quản trị viên có thể thay mặt người dùng trong tổ chức cài đặt và thiết lập tính năng tin nhắn trực tiếp bằng một ứng dụng Chat.

Để hỗ trợ tính năng cài đặt của quản trị viên, ứ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 khi space_typeSPACE, 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 khi space_typeSPACE.

space_uri

string

Chỉ có đầu ra. URI để người dùng truy cập vào không gian.

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 có xác thực ứng dụngSpaceTypeSPACE, nếu không thì không nên đặt.

Ở định dạng customers/{customer}, trong đó customerid trong [Tài nguyên khách hàng của SDK dành cho quản trị viên]( https://developers.google.com/admin-sdk/directory/reference/rest/v1/customers). Ứ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.

Đối với tin nhắn trực tiếp, trường này không được điền sẵn.

Trường kết hợp space_permission_settings. Đại diện cho các chế độ cài đặt quyền của một không gian. Chỉ được điền khi space_typeSPACE.

Yêu cầu xác thực người dùng. space_permission_settings chỉ có thể là một trong những giá trị sau:

predefined_permission_settings

PredefinedPermissionSettings

Không bắt buộc. Chỉ nhập. Cài đặt quyền không gian định sẵn, chỉ nhập khi tạo không gian. Nếu bạn không đặt trường này, hệ thống sẽ tạo một không gian cộng tác. Sau khi bạn tạo không gian, các chế độ cài đặt sẽ được điền sẵn vào trường PermissionSettings.

permission_settings

PermissionSettings

Không bắt buộc. Chế độ cài đặt quyền đối với không gian cho các không gian hiện có. Dữ liệu đầu vào để cập nhật chế độ cài đặt quyền chính xác cho không gian, trong đó chế độ cài đặt quyền hiện tại sẽ được thay thế. Dữ liệu đầu ra liệt kê các chế độ cài đặt quyền hiện tại.

AccessSettings

Biểu thị 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 Nhóm Google được mời riêng lẻ hoặc được thêm 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ể tìm thấy 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 thông tin về đố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 bằng 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.

AccessState

Biểu thị 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 mà người dùng khác hoặc quản trị viên Google Workspace đã thêm hoặc mời riêng lẻ mới có thể khám phá 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. Những người dùng hoặc nhóm trên Google Groups được thêm hoặc mời riêng vào không gian cũng có thể khám phá và truy cập vào không gian. Để tìm hiểu thêm, hãy xem bài viết Đặt không gian có thể tìm thấy cho những người dùng cụ thể.

Bạn cần xác thực người dùng để tạo không gian có thể được tìm thấy.

MembershipCount

Biểu thị số lượng gói 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

Số 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 bằng cách có tư cách thành viên trong một nhóm đã tham gia.

joined_group_count

int32

Số lượng tất cả các nhóm đã trực tiếp tham gia không gian.

PermissionSetting

Biểu thị chế độ cài đặt quyền trong không gian.

Trường
managers_allowed

bool

Liệu người quản lý không gian có quyền này hay không.

members_allowed

bool

Liệu các thành viên không phải là người quản lý có quyền này hay không.

PermissionSettings

Các chế độ cài đặt quyền mà bạn có thể chỉ định khi cập nhật một không gian hiện có đã đặt tên.

Để thiết lập chế độ cài đặt 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

Chế độ cài đặt để quản lý thành viên và nhóm trong một không gian.

modify_space_details

PermissionSetting

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

Chế độ cài đặt để bật và tắt nhật ký của không gian.

use_at_mention_all

PermissionSetting

Chế độ cài đặt để sử dụng tính năng đề cập tất cả bằng @trong một không gian.

manage_apps

PermissionSetting

Chế độ cài đặt để quản lý ứng dụng trong một không gian.

manage_webhooks

PermissionSetting

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

Chế độ cài đặt để trả lời tin nhắn trong không gian.

PredefinedPermissionSettings

Chế độ cài đặt 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. Trong tương lai, chúng tôi có thể sẽ thêm các chế độ cài đặt khác. Để biết thông tin chi tiết về các chế độ cài đặt quyền cho không gian được đặt 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 biến không gian thành không gian cộng tác mà tất cả thành viên đều có thể đăng tin nhắn.
ANNOUNCEMENT_SPACE Chế độ cài đặt chuyển 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.

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 của không gian, mục đích chức năng hoặc người tham gia.

Hỗ trợ tối đa 150 ký tự.

guidelines

string

Không bắt buộc. Quy tắc, yêu cầu và nghi thức của không gian.

Hỗ trợ tối đa 5.000 ký tự.

SpaceThreadingState

Chỉ định loại trạng thái tạo chuỗi tin nhắn trong không gian Chat.

Enum
SPACE_THREADING_STATE_UNSPECIFIED Đã đặt trước.
THREADED_MESSAGES Không gian được đặt tên có hỗ trợ các chuỗi tin nhắn. Khi trả lời thư, người dùng có thể trả lời dưới dạng chuỗi, tức là câu trả lời của họ vẫn nằm trong ngữ cảnh của thư gốc.
GROUPED_MESSAGES Không gian được đặt tên, trong đó cuộc trò chuyện được sắp xếp theo chủ đề. Các chủ đề và câu trả lời của chủ đề được nhóm lại với nhau.
UNTHREADED_MESSAGES Tin nhắn trực tiếp (DM) giữa 2 người và cuộc trò chuyện nhóm giữa 3 người trở lên.

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 mục đích sử dụng khác.

Enum
SPACE_TYPE_UNSPECIFIED Đã đặt trước.
SPACE Một 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 trong 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 trong Chat.
DIRECT_MESSAGE Tin nhắn 1:1 giữa hai người hoặc giữa một người và ứng dụng Chat.

Loại

Không dùng nữa: Chuyển sang dùng SpaceType.

Enum
TYPE_UNSPECIFIED Đã đặt trước.
ROOM Cuộc trò chuyện giữa hai hoặc nhiều người.
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 ở dạng cố định. 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

Tải trọng sự kiện cho nhiều nội dung cập nhật cho một không gian.

Loại sự kiện: google.workspace.chat.space.v1.batchUpdated

Trường
spaces[]

SpaceUpdatedEventData

Danh sách các không gian đã cập nhật.

SpaceEvent

Sự kiện đại diện cho một thay đổi hoặc một hoạt động trong phòng Google Chat. Để tìm hiểu thêm, hãy xem bài viết Làm việc với các sự kiện từ Google Chat.

Trường
name

string

Tên tài nguyên của sự kiện không gian.

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

event_time

Timestamp

Thời gian 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 thực thể 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 hàng loạt trong bộ lọc truy vấn. Theo mặc định, máy chủ trả về cả loại sự kiện và phiên bản 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 thư bị xoá: google.workspace.chat.message.v1.batchDeleted

Các loại sự kiện được hỗ trợ cho chương trình hội viên:

  • Gói thành viên mới: google.workspace.chat.membership.v1.created
  • Đã cập nhật gói thành viên: google.workspace.chat.membership.v1.updated
  • Đã xoá gói thành viên: 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 mới 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
  • Biểu tượng cảm xúc đã xoá: 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 biểu tượng cảm xúc đã bị xoá: google.workspace.chat.reaction.v1.batchDeleted

Các loại sự kiện được hỗ trợ cho không gian:

  • Không gian đã cập nhật: google.workspace.chat.space.v1.updated
  • Nhiều thông tin cập nhật về không gian: google.workspace.chat.space.v1.batchUpdated

Trường hợp hợp nhất payload.

payload chỉ có thể là một trong những giá trị sau:

message_created_event_data

MessageCreatedEventData

Tải trọng sự kiện cho một tin nhắn mới.

Loại sự kiện: google.workspace.chat.message.v1.created

message_updated_event_data

MessageUpdatedEventData

Tải trọng sự kiện cho một thông báo đã cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.updated

message_deleted_event_data

MessageDeletedEventData

Trọng tải sự kiện cho một thư đã xoá.

Loại sự kiện: google.workspace.chat.message.v1.deleted

message_batch_created_event_data

MessageBatchCreatedEventData

Trọng tải sự kiện cho nhiều thông báo mới.

Loại sự kiện: google.workspace.chat.message.v1.batchCreated

message_batch_updated_event_data

MessageBatchUpdatedEventData

Trọng tải sự kiện cho nhiều thông báo đã cập nhật.

Loại sự kiện: google.workspace.chat.message.v1.batchUpdated

message_batch_deleted_event_data

MessageBatchDeletedEventData

Trọng 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

Trọng tải sự kiện cho nội dung 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

Trọng 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

Trọng tải sự kiện cho gói thành viên đã cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.updated

membership_deleted_event_data

MembershipDeletedEventData

Tải trọng sự kiện cho một gói thành viên đã xoá.

Loại sự kiện: google.workspace.chat.membership.v1.deleted

membership_batch_created_event_data

MembershipBatchCreatedEventData

Tải trọng 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

Tải trọng sự kiện cho nhiều gói thành viên đã cập nhật.

Loại sự kiện: google.workspace.chat.membership.v1.batchUpdated

membership_batch_deleted_event_data

MembershipBatchDeletedEventData

Trọng 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

Tải trọng sự kiện cho một phản ứng mới.

Loại sự kiện: google.workspace.chat.reaction.v1.created

reaction_deleted_event_data

ReactionDeletedEventData

Trọng 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

Trọng tải sự kiện cho nhiều lượt bày tỏ cảm xúc mới.

Loại sự kiện: google.workspace.chat.reaction.v1.batchCreated

reaction_batch_deleted_event_data

ReactionBatchDeletedEventData

Tải trọng sự kiện cho nhiều phản ứng đã 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 một 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 của không gian. Định dạng: users/{user}/spaces/{space}/spaceNotificationSetting.

notification_setting

NotificationSetting

Cài đặt thông báo.

mute_setting

MuteSetting

Chế độ cài đặt tắt thông báo của không gian.

MuteSetting

Các loại chế độ cài đặt tắt thông báo của không gian.

Enum
MUTE_SETTING_UNSPECIFIED Đã đặt trước.
UNMUTED Người dùng sẽ nhận được thông báo về 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.

Enum
NOTIFICATION_SETTING_UNSPECIFIED Đã đặt trước.
ALL Thông báo được kích hoạt bằng lượt đề cập bằng @, chuỗi tin nhắ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 huỷ theo dõi theo cách thủ công.
MAIN_CONVERSATIONS Thông báo được kích hoạt bằng lượt đề cập bằng @, chuỗi cuộc trò chuyệ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 này được kích hoạt bởi lượt đề cập bằng @ và 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

Trọng tải sự kiện cho một 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 mới được cập nhật.

Chuỗi hội thoại

Một chuỗi cuộc trò chuyện trong phòng Google Chat. Để biết 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 khi tạo thông báo, thì bạn có thể đặt trường messageReplyOption để xác định việc sẽ xảy ra nếu không tìm thấy chuỗi nào trùng khớp.

Trường
name

string

Tên tài nguyên của luồng.

Ví dụ: spaces/{space}/threads/{thread}

thread_key

string

Không bắt buộc. Dữ liệu đầu vào để tạo hoặc cập nhật luồng. Nếu không, chỉ có đầu ra. Mã nhận dạng của luồng. Hỗ trợ tối đa 4.000 ký tự.

Mã này là duy nhất đối với ứng dụng Chat đã đặt mã đó. 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, thì các tin nhắn đó sẽ được đăng trong các chuỗi 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, dùng để xác định thư đã đọc và chưa đọc.

Trường
name

string

Tên tài nguyên của trạng thái đọc luồng.

Đị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 tin nhắn.

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

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.

UpdateMessageRequest

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

Trường
message

Message

Bắt buộc. Tin nhắn có các trường đã cập nhật.

update_mask

FieldMask

Bắt buộc. Các đường dẫn của 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 không tìm thấy true và thông báo, một thông báo mới sẽ được tạo và updateMask sẽ bị bỏ qua. Mã nhận dạng thông báo được chỉ định phải là client-assigned, nếu không yêu cầu không thành công.

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 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_settingmute_setting

UpdateSpaceReadStateRequest

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

Trường
space_read_state

SpaceReadState

Bắt buộc. Không gian sẽ đọc trạng thái 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 gọi, hãy thiết lập một trong các giá trị sau:

  • Bí danh 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 khách hàng. Ví dụ: users/123456789/spaces/{space}/spaceReadState.

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

update_mask

FieldMask

Bắt buộc. Các đường dẫn của trường cần cập nhật. Đường dẫn trường hiện được hỗ trợ:

  • last_read_time

Khi last_read_time nằm 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 sau (lớn hơn) thời gian tạo tin nhắn mới nhất. last_read_time bị buộc phải khớp với thời gian tạo thông báo 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. Dấu thời gian này không ảnh hưởng đến các thư trả lời trong chuỗi thư mà thay vào đó là dựa vào trạng thái đọc của chuỗi thư.

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 sẵn ở 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 đây cho một không gian:

space_details: Cập nhật nội dung mô tả của không gian. Hỗ trợ tối đa 150 ký tự.

display_name: Chỉ hỗ trợ cập nhật tên hiển thị cho những không gian có trường spaceTypeSPACE. 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 trên 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. Đưa display_name cùng với space_type vào mặt nạ cập nhật và đảm bảo không gian được chỉ định có tên hiển thị không được để trống và có kiểu 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 có đã có loại SPACE. Việc cố gắng cập nhật loại không gian theo cách khác sẽ dẫn đến lỗi đối số không hợp lệ. useAdminAccess không hỗ trợ space_type.

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ả mặt nạ trường khác trong yêu cầu của mình. useAdminAccess không hỗ trợ space_history_state.

access_settings.audience: Cập nhật chế độ cài đặt quyền truy cập cho 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 spaceTypeSPACE. Nếu không gian hiện có 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 một 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 Để người dùng cụ thể tìm thấy không gian. useAdminAccess không hỗ trợ access_settings.audience.

permission_settings: Hỗ trợ thay đổi chế độ cài đặt quyền của một không gian. Khi cập nhật các 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. useAdminAccess không hỗ trợ permissionSettings. 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
use_admin_access

bool

Khi true, phương thức này sẽ chạy bằng các đặc quyền 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ợ bằng quyền quản trị. Để biết thông tin chi tiết, hãy xem phần 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 xác thực với tư cách một người dùng, thì kết quả cho tài nguyên User chỉ điền sẵn nametype của người dùng.

Trường
name

string

Tên tài nguyên của Google Chat user.

Định dạng: users/{user}. Bạn có thể dùng users/app làm bí danh cho người dùng bot của ứng dụng gọi.

Đối với human users, {user} là giá trị nhận dạng người dùng giống với:

  • id cho Person (Người) trong API Mọi người. Ví dụ: users/123456789 trong API Chat biểu thị cùng một người với Mã hồ sơ cá nhân 123456789 trong API Mọi người.

  • id dành cho người dùng trong API Thư mục của SDK dành cho quản trị viên.

  • địa chỉ email của người dùng có thể được 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.com123456789, thì bạn có thể sử dụng users/user@example.com làm bí danh để tham chiếu đến users/123456789. API sẽ chỉ trả về tên tài nguyên chuẩn (ví dụ: users/123456789).

display_name

string

Chỉ có đầu ra. Tên hiển thị của người dùng.

domain_id

string

Giá trị nhận dạng duy nhất của miền Google Workspace của người dùng.

type

Type

Kiểu 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ị.

Loại

Enum
TYPE_UNSPECIFIED Giá trị mặc định của 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 các lượt đề cập đến người dùng (@).

Trường
user

User

Người dùng đề cập.

type

Type

Loại nội dung đề cập đến 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 thành phần 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. Các nút cũng là oneof data và chỉ được đặt một trong các trường này.

Trường kết hợp data. WidgetMarkup chỉ có thể chứa 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ặt hàng hơn. data chỉ có thể là một trong những trạng thái sau đây:
text_paragraph

TextParagraph

Hiển thị 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

Một nút. Có thể là nút văn bản hoặc nút hình ảnh.

Trường

Trường hợp hợp nhất type.

type chỉ có thể là một trong những giá trị 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 trong 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 lặp lại ứng dụng Chat trong sự kiện nhấp 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 hành vi phổ biến.

parameters[]

ActionParameter

Danh sách tham số hành động.

ActionParameter

Danh sách 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 hoãn ngay bây giờ, tạm hoãn một ngày, tạm hoãn vào tuần tiếp theo. Bạn có thể sử dụng action method = snooze() để truyền loại tạm ẩn và thời gian tạm hoãn trong danh sách tham số chuỗi.

Trường
key

string

Tên của thông số cho tập lệnh hành động.

value

string

Giá trị của thông 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 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. Tỷ lệ khung hình này không được ghi đè tỷ lệ khung hình tích hợp sẵn của hình ảnh. Nếu bạn không đặt chính sách này, máy chủ sẽ điền giá trị bằng cách tìm nạp trước hình ảnh.

ImageButton

Nút hình ảnh có thao tác onclick.

Trường
on_click

OnClick

Thao tác onclick.

name

string

Tên của image_button này dùng cho chức 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 hợp hợp nhất icons. Biểu tượng có thể được chỉ định bằng Icon enum hoặc URL. icons chỉ có thể là một trong những trạng thái sau đây:
icon

Icon

Biểu tượng do enum chỉ định để chỉ mục tới một biểu tượng do API Chat cung cấp.

icon_url

string

Biểu tượng do URL chỉ định.

KeyValue

Một thành phần 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ề việc định dạng văn bản, hãy xem phần Định dạng văn bản trong các ứng dụng của Google ChatĐịnh dạng văn bản trong tiện ích bổ sung cho 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ề việc định dạng văn bản, hãy xem phần Định dạng văn bản trong các ứng dụng của Google ChatĐịnh dạng văn bản trong tiện ích bổ sung cho Google Workspace.

content_multiline

bool

Nội dung phải 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ề việc định dạng văn bản, hãy xem phần Định dạng văn bản trong các ứng dụng của Google ChatĐịnh dạng văn bản trong tiện ích bổ sung cho Google Workspace.

on_click

OnClick

Thao tác onclick. Chỉ nhãn trên cùng, nhãn dưới cùng và khu vực nội dung là có thể nhấp vào.

Trường hợp hợp nhất icons. Bạn phải xác định ít nhất một trong các biểu tượng, top_labelbottom_label. icons chỉ có thể là một trong những trạng thái sau đây:
icon

Icon

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 kết hợp 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 đây:
button

Button

Nút mà người dùng có thể nhấp vào để kích hoạt một hành động.

OnClick

Một thao tác onclick (ví dụ: mở một đường liên kết).

Trường

Trường hợp hợp nhất data.

data chỉ có thể là một trong những giá trị sau:

action

FormAction

Hành động onclick này sẽ kích hoạt một hành động đối với biểu mẫu nếu được chỉ định.

TextButton

Một nút có văn bản và thao tác 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Định dạng văn bản trong tiện ích bổ sung của Google Workspace.

Trường
text

string