- 資源:Space
- 方法
資源:聊天室
Google Chat 中的聊天室。聊天室是指兩位以上使用者之間的對話,或使用者與 Chat 擴充應用程式之間的一對一訊息。
| JSON 表示法 |
|---|
{ "name": string, "type": enum ( |
| 欄位 | |
|---|---|
name |
ID。聊天室的資源名稱。 格式: 其中 |
type |
僅供輸出。已淘汰:請改用 |
spaceType |
(選用步驟) 空間類型。建立聊天室或更新聊天室類型時,必須提供這項資訊。僅供輸出其他用途。 |
singleUserBotDm |
(選用步驟) 聊天室是否為 Chat 擴充應用程式與單一使用者之間的即時訊息。 |
threaded |
僅供輸出。已淘汰:請改用 |
displayName |
(選用步驟) 聊天室的顯示名稱。建立聊天室時,如果 如果是即時訊息,這個欄位可能為空白。 最多可使用 128 個半形字元。 |
externalUserAllowed |
(選用步驟) 不可變動。這個聊天室是否允許任何 Google Chat 使用者加入。在 Google Workspace 機構中建立聊天室時輸入。在下列情況下建立聊天室時,請省略這個欄位:
如果是現有聊天室,這個欄位僅供輸出。 |
spaceThreadingState |
僅供輸出。Chat 聊天室中的討論串狀態。 |
spaceDetails |
(選用步驟) 聊天室的詳細資料,包括說明和規則。 |
spaceHistoryState |
(選用步驟) 這個聊天室中訊息和討論串的訊息記錄狀態。 |
importMode |
(選用步驟) 這個聊天室是否在 在 |
createTime |
(選用步驟) 不可變動。在 Chat 中建立的聊天室,則會顯示聊天室建立時間。這個欄位僅供輸出,除非用於匯入模式聊天室。 如果是匯入模式聊天室,請將這個欄位設為在來源中建立聊天室的歷來時間戳記,以保留原始建立時間。 只有在 |
lastActiveTime |
僅供輸出。聊天室中最後一則訊息的時間戳記。 |
adminInstalled |
僅供輸出。如果是含有 Chat 擴充應用程式的即時訊息 (DM) 聊天室,則取決於聊天室是否由 Google Workspace 管理員建立。管理員可以代表機構使用者,安裝 Chat 擴充應用程式並設定即時訊息。 如要支援管理員安裝,Chat 擴充應用程式必須具備即時訊息功能。 |
membershipCount |
僅供輸出。已加入的會員人數 (依會員類型分組)。當 |
accessSettings |
(選用步驟) 指定聊天室的存取權設定。只有在 |
spaceUri |
僅供輸出。使用者存取聊天室的 URI。 |
sessionState |
僅供輸出。聊天室的工作階段狀態。 |
sessionEnableTime |
僅供輸出。聊天室的工作階段支援狀態變更為「支援」的時間戳記。如果聊天室未啟用工作階段支援功能,則不設定。 |
importModeExpireTime |
僅供輸出。如果聊天室仍處於匯入模式,系統會自動刪除聊天室的時間。 在匯入模式下建立的聊天室,必須在到期前使用 只有以匯入模式建立的聊天室,才會填入這個欄位。 |
customer |
(選用步驟) 不可變動。聊天室網域的客戶 ID。只有在使用應用程式驗證建立聊天室,且 格式為 如果是即時訊息 (DM),或聊天室是由非 Google Workspace 使用者建立,系統就不會填入這個欄位。 |
代表聊天室的權限設定。只有在 space_type 為 SPACE 時,系統才會填入資料。以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: |
|
predefinedPermissionSettings |
(選用步驟) 僅供輸入。預先定義的空間權限集設定,僅在建立空間時輸入。如果不設定這個欄位,系統會建立協作空間。建立聊天室後,設定會填入「 設定預先定義的權限設定可支援: |
permissionSettings |
(選用步驟) 現有聊天室的權限設定。用於更新確切聊天室權限設定的輸入內容,現有權限設定會遭到取代。輸出內容會列出目前的權限設定。 讀取及更新權限設定支援: |
| 互斥欄位結束。 | |
類型
已淘汰:請改用 SpaceType。
| 列舉 | |
|---|---|
TYPE_UNSPECIFIED |
保留。 |
ROOM |
兩位以上真人之間的對話。 |
DM |
使用者與 Chat 應用程式之間的 1 對 1 即時訊息,所有訊息都採用平面結構。請注意,這不包括兩位使用者之間的即時訊息。 |
SpaceType
空間類型。建立或更新聊天室時,必須提供這個欄位。僅供輸出其他用途。
| 列舉 | |
|---|---|
SPACE_TYPE_UNSPECIFIED |
保留。 |
SPACE |
使用者可以在這裡傳送訊息、分享檔案及協作。SPACE可包含 Chat 擴充應用程式。 |
GROUP_CHAT |
3 人以上的群組對話。GROUP_CHAT可包含 Chat 擴充應用程式。 |
DIRECT_MESSAGE |
兩位使用者之間或使用者與 Chat 擴充應用程式之間的 1:1 訊息。 |
SpaceThreadingState
指定 Chat 聊天室中的討論串狀態類型。
| 列舉 | |
|---|---|
SPACE_THREADING_STATE_UNSPECIFIED |
保留。 |
THREADED_MESSAGES |
支援訊息討論串的聊天室。使用者回覆訊息時,可以在討論串中回覆,這樣回覆內容就會保留在原始訊息的上下文中。 |
GROUPED_MESSAGES |
依主題分類對話的具名聊天室。主題和回覆會歸在一組。 |
UNTHREADED_MESSAGES |
不支援訊息討論串的聊天室。這個聊天室討論串狀態僅適用於特殊情況,包括:
|
SpaceDetails
聊天室的詳細資料,包括說明和規則。
| JSON 表示法 |
|---|
{ "description": string, "guidelines": string } |
| 欄位 | |
|---|---|
description |
(選用步驟) 空間說明。例如,說明聊天室的討論主題、功能用途或參與者。 最多支援 4,096 個半形字元。 |
guidelines |
(選用步驟) 聊天室的規則、期望和禮儀。 最多可輸入 5,000 個字元。 |
HistoryState
訊息和聊天室的記錄狀態。指定訊息和對話討論串建立後要保留多久。
| 列舉 | |
|---|---|
HISTORY_STATE_UNSPECIFIED |
預設值。請勿使用。 |
HISTORY_OFF |
記錄功能已關閉。訊息和討論串會保留 24 小時。 |
HISTORY_ON |
開啟記錄。貴機構的保管箱資料保留規則會指定訊息和討論串的保留時間。 |
MembershipCount
代表聊天室的成員數量,並依類別分組。
| JSON 表示法 |
|---|
{ "joinedDirectHumanUserCount": integer, "joinedGroupCount": integer } |
| 欄位 | |
|---|---|
joinedDirectHumanUserCount |
僅供輸出。直接加入聊天室的人類使用者人數,不包括透過加入群組而加入的使用者。 |
joinedGroupCount |
僅供輸出。直接加入聊天室的所有群組數量。 |
AccessSettings
代表聊天室的存取權設定。
| JSON 表示法 |
|---|
{ "accessState": enum ( |
| 欄位 | |
|---|---|
accessState |
僅供輸出。指出聊天室的存取狀態。 |
audience |
(選用步驟) 目標對象的資源名稱,這類對象可搜尋及加入聊天室,並預覽聊天室中的訊息。如未設定,則只有個別受邀或加入聊天室的使用者或 Google 群組可以存取。詳情請參閱「讓目標對象可搜尋聊天室」。 格式: 如要使用 Google Workspace 機構的預設目標對象,請設為 讀取目標對象支援: 如果將 設定目標對象時,必須驗證使用者。 |
accessPermissionSettings |
(選用步驟) 存取聊天室的權限設定。 如要在建立聊天室時設定目標對象,請在要求中指定 |
AccessState
代表聊天室的存取狀態。
| 列舉 | |
|---|---|
ACCESS_STATE_UNSPECIFIED |
存取狀態不明或這個 API 不支援。 |
PRIVATE |
只有由其他使用者或 Google Workspace 管理員個別新增或邀請的使用者或 Google 群組,才能搜尋及存取聊天室。 |
DISCOVERABLE |
聊天室管理員已授予目標對象聊天室存取權。如果使用者或 Google 群組已個別加入或受邀加入聊天室,也可以搜尋及存取聊天室。詳情請參閱「讓特定使用者可搜尋聊天室」。 建立可自由加入的聊天室時,必須驗證使用者身分。 |
AccessPermissionSettings
存取聊天室的權限設定。
| JSON 表示法 |
|---|
{ "discoverSpaceSetting": { object ( |
| 欄位 | |
|---|---|
discoverSpaceSetting |
(選用步驟) 用於探索聊天室的存取權限設定。 |
joinSpaceSetting |
(選用步驟) 加入聊天室的存取權限設定。 |
viewSpaceMembershipSetting |
(選用步驟) 查看聊天室成員資格的存取權限設定。更新可查看聊天室成員資格的使用者時,必須在更新遮罩和要求主體中,與 |
AccessPermissionSetting
存取權限設定。
| JSON 表示法 |
|---|
{
"principals": [
{
object ( |
| 欄位 | |
|---|---|
principals[] |
(選用步驟) 未排序的清單。這項權限允許的主體。 |
主體
代表已獲授予存取權實體的主體。
| JSON 表示法 |
|---|
{
"audience": {
object ( |
| 欄位 | |
|---|---|
| 主體類型。以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: | |
audience |
目標對象。 |
| 互斥欄位結束。 | |
目標對象
Google Chat 中的目標對象。目標對象是指 Google Workspace 組織內的一群使用者,由管理員定義。目標對象可用來設定資源的存取權和瀏覽權限,例如讓特定使用者群組可搜尋到聊天室。
詳情請參閱「目標對象」和「讓目標對象可搜尋聊天室」。
| JSON 表示法 |
|---|
{ "name": string } |
| 欄位 | |
|---|---|
name |
可搜尋或加入聊天室的目標對象資源名稱。詳情請參閱「讓目標對象可搜尋到聊天室」。格式: 如要使用 Google Workspace 機構的預設目標對象,請設為 |
PredefinedPermissionSettings
預先定義的權限設定,只能在建立具名聊天室時指定。我們日後可能會新增更多設定。如要進一步瞭解具名聊天室的權限設定,請參閱「瞭解聊天室」。
| 列舉 | |
|---|---|
PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED |
未指定。請勿使用。 |
COLLABORATION_SPACE |
將聊天室設為協作空間,讓所有成員都能張貼訊息。 |
ANNOUNCEMENT_SPACE |
將聊天室設為公告聊天室,只有聊天室管理員可以張貼訊息。 |
PermissionSettings
更新現有名稱聊天室時,可指定的權限設定。
如要在建立聊天室時設定權限,請在要求中指定 PredefinedPermissionSettings 欄位。
| JSON 表示法 |
|---|
{ "manageMembersAndGroups": { object ( |
| 欄位 | |
|---|---|
manageMembersAndGroups |
(選用步驟) 管理聊天室成員和群組的設定。 |
modifySpaceDetails |
(選用步驟) 更新聊天室名稱、顯示圖片、說明和規範的設定。 |
toggleHistory |
(選用步驟) 開啟或關閉聊天室記錄的設定。 |
useAtMentionAll |
(選用步驟) 在聊天室中使用 @all 的設定。 |
manageApps |
(選用步驟) 管理聊天室中應用程式的設定。 |
manageWebhooks |
(選用步驟) 管理聊天室中 Webhook 的設定。 |
postMessages |
僅供輸出。在聊天室中張貼訊息的設定。 |
replyMessages |
(選用步驟) 在聊天室中回覆訊息的設定。 |
viewSpaceMembership |
(選用步驟) 查看聊天室成員的設定。更新可查看聊天室成員資格的使用者時,必須在更新遮罩和要求主體中,與 |
PermissionSetting
代表聊天室權限設定。
| JSON 表示法 |
|---|
{ "managersAllowed": boolean, "membersAllowed": boolean, "assistantManagersAllowed": boolean } |
| 欄位 | |
|---|---|
managersAllowed |
(選用步驟) 聊天室擁有者 ( |
membersAllowed |
(選用步驟) 基本聊天室成員 ( |
assistantManagersAllowed |
(選用步驟) 聊天室管理員 ( |
SpaceSessionState
聊天室的工作階段狀態。
| 列舉 | |
|---|---|
SPACE_SESSION_STATE_UNSPECIFIED |
未指定。請勿使用。 |
NOT_SUPPORTED |
聊天室不支援工作階段。 |
THREAD |
聊天室支援以討論串為基礎的工作階段。 |
方法 |
|
|---|---|
|
完成指定聊天室的匯入程序,並向使用者顯示。 |
|
建立聊天室。 |
|
刪除指定聊天室。 |
|
傳回與指定使用者現有的即時訊息。 |
|
傳回所有 spaceType == GROUP_CHAT 聊天室,其人類成員僅包含發出呼叫的使用者,以及 FindGroupChatsRequest.users 中指定的使用者。 |
|
傳回聊天室的詳細資料。 |
|
列出呼叫端所屬的聊天室。 |
|
更新聊天室。 |
|
傳回 Google Workspace 機構中的聊天室清單。 |
|
建立聊天室,並將指定使用者加入其中。 |