資源: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。  | 
              
importModeExpireTime | 
                
                   
 僅供輸出。如果聊天室仍處於匯入模式,系統會自動刪除聊天室的時間。 以匯入模式建立的每個聊天室,都必須在到期時間前使用  只有以匯入模式建立的聊天室才會填入這個欄位。  | 
              
customer | 
                
                   
 (選用步驟) 不可變更。聊天室網域的客戶 ID。只有在建立具有應用程式驗證和  格式為  如果是即時訊息 (DM),或是聊天室是由非 Google Workspace 使用者建立,這個欄位就不會填入資料。  | 
              
聯集欄位 space_permission_settings。代表聊天室的權限設定。只有在 space_type 為 SPACE 時才會填入資料。space_permission_settings 只能是下列其中一項: | 
              |
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 | 
                  兩位使用者之間的即時訊息 (DM),以及 3 位以上使用者之間的群組對話。 | 
SpaceDetails
聊天室詳細資料,包括說明和規則。
| JSON 表示法 | 
|---|
{ "description": string, "guidelines": string }  | 
                
| 欄位 | |
|---|---|
description | 
                  
                     
 (選用步驟) 空間說明,例如說明空間的討論主題、功能用途或參與者。 最多可輸入 150 個半形字元。  | 
                
guidelines | 
                  
                     
 (選用步驟) 聊天室的規則、期望和禮儀。 最多可輸入 5,000 個字元。  | 
                
HistoryState
訊息和聊天室的記錄狀態。指定訊息和對話討論串在建立後要保留多久。
| 列舉 | |
|---|---|
HISTORY_STATE_UNSPECIFIED | 
                  預設值。請勿使用。 | 
HISTORY_OFF | 
                  記錄功能已關閉。訊息和對話串會保留 24 小時。 | 
HISTORY_ON | 
                  記錄功能已開啟。機構的 Google 保管箱保留規則會指定郵件和討論串的保留時間。 | 
MembershipCount
代表聊天室的成員人數,並依類別分組。
| JSON 表示法 | 
|---|
{ "joinedDirectHumanUserCount": integer, "joinedGroupCount": integer }  | 
                
| 欄位 | |
|---|---|
joinedDirectHumanUserCount | 
                  
                     
 僅供輸出。直接加入聊天室的人類使用者人數,不包括透過加入群組而加入的使用者。  | 
                
joinedGroupCount | 
                  
                     
 僅供輸出。直接加入聊天室的所有群組數量。  | 
                
AccessSettings
代表聊天室的存取權設定。
| JSON 表示法 | 
|---|
{
  "accessState": enum ( | 
                
| 欄位 | |
|---|---|
accessState | 
                  
                     
 僅供輸出。顯示空間的存取狀態。  | 
                
audience | 
                  
                     
 (選用步驟) 可探索、加入聊天室及預覽聊天室訊息的目標對象資源名稱。如果未設定,只有個別受邀或加入聊天室的使用者或 Google 網路論壇可以存取。詳情請參閱「讓目標對象能找到你的空間」。 格式: 如要使用 Google Workspace 機構的預設目標對象,請設為  讀取目標對象支援: 使用  設定目標對象時,需要使用者驗證。  | 
                
AccessState
代表聊天室的存取狀態。
| 列舉 | |
|---|---|
ACCESS_STATE_UNSPECIFIED | 
                  存取狀態不明,或這個 API 不支援存取狀態。 | 
PRIVATE | 
                  只有其他使用者或 Google Workspace 管理員個別新增或邀請的使用者或 Google 群組,才能探索及存取聊天室。 | 
DISCOVERABLE | 
                  聊天室管理員已授予目標對象聊天室存取權。個別新增或邀請加入聊天室的使用者或 Google 網路論壇,也可以探索及存取聊天室。詳情請參閱「允許特定使用者探索聊天室」。 建立可自由加入的聊天室需要使用者驗證。  | 
                
PredefinedPermissionSettings
預先定義的權限設定,只能在建立具名聊天室時指定。日後可能會新增更多設定。如要進一步瞭解具名聊天室的權限設定,請參閱「瞭解聊天室」。
| 列舉 | |
|---|---|
PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED | 
                  未指定。請勿使用。 | 
COLLABORATION_SPACE | 
                  設定:將聊天室設為協作空間,所有成員都能發布訊息。 | 
ANNOUNCEMENT_SPACE | 
                  將聊天室設為公告聊天室,只有聊天室管理員可以張貼訊息。 | 
PermissionSettings
更新現有名稱空間時可指定的權限設定。
如要在建立空間時設定權限,請在要求中指定 PredefinedPermissionSettings 欄位。
| JSON 表示法 | 
|---|
{ "manageMembersAndGroups": { object (  | 
                
| 欄位 | |
|---|---|
manageMembersAndGroups | 
                  
                     
 (選用步驟) 管理聊天室成員和群組的設定。  | 
                
modifySpaceDetails | 
                  
                     
 (選用步驟) 設定更新聊天室名稱、顯示圖片、說明和規範。  | 
                
toggleHistory | 
                  
                     
 (選用步驟) 開啟及關閉聊天室記錄的設定。  | 
                
useAtMentionAll | 
                  
                     
 (選用步驟) 在聊天室中使用 @號提及所有人的設定。  | 
                
manageApps | 
                  
                     
 (選用步驟) 用於管理聊天室中的應用程式。  | 
                
manageWebhooks | 
                  
                     
 (選用步驟) 用於管理聊天室中的 Webhook。  | 
                
postMessages | 
                  
                     
 僅供輸出。設定在聊天室中張貼訊息的權限。  | 
                
replyMessages | 
                  
                     
 (選用步驟) 設定聊天室訊息的回覆方式。  | 
                
PermissionSetting
代表聊天室權限設定。
| JSON 表示法 | 
|---|
{ "managersAllowed": boolean, "membersAllowed": boolean, "assistantManagersAllowed": boolean }  | 
                
| 欄位 | |
|---|---|
managersAllowed | 
                  
                     
 (選用步驟) 聊天室擁有者 (  | 
                
membersAllowed | 
                  
                     
 (選用步驟) 基本聊天室成員 (  | 
                
assistantManagersAllowed | 
                  
                     
 (選用步驟) 聊天室管理員是否具備這項權限。  | 
                
方法 | 
            |
|---|---|
                
 | 
              完成指定空間的匯入程序,並向使用者顯示。 | 
                
 | 
              建立聊天室。 | 
                
 | 
              刪除具名空間。 | 
                
 | 
              傳回與指定使用者互傳的現有即時訊息。 | 
                
 | 
              
                傳回所有具有 spaceType == GROUP_CHAT 的聊天室,這些聊天室的人類成員必須包含呼叫使用者和 FindGroupChatsRequest.memberships 中指定的使用者。 | 
            
                
 | 
              傳回空間的詳細資料。 | 
                
 | 
              列出呼叫者所屬的聊天室。 | 
                
 | 
              更新聊天室。 | 
                
 | 
              根據管理員的搜尋條件,傳回 Google Workspace 機構中的空間清單。 | 
                
 | 
              建立聊天室並新增指定使用者。 |