リソース: Space
Google Chat のスペース。スペースは、複数のユーザー間の会話や、ユーザーと Chat アプリ間の 1 対 1 のメッセージです。
JSON 表現 |
---|
{ "name": string, "type": enum ( |
フィールド | |
---|---|
name |
ID。Space のリソース名。 形式: ここで、 |
type |
出力専用。非推奨: 代わりに |
space |
省略可。スペースのタイプ。スペースを作成するとき、またはスペースのスペースタイプを更新するときに必要です。他の用途の場合は出力のみ。 |
single |
省略可。スペースが Chat アプリと 1 人のユーザーとの DM かどうか。 |
threaded |
出力専用。非推奨: 代わりに |
display |
省略可。スペースの表示名。 ダイレクト メッセージの場合、このフィールドは空の場合があります。 最大 128 文字をサポートします。 |
external |
省略可。変更不可。このスペースで Google Chat のすべてのユーザーをメンバーとして許可するかどうか。Google Workspace 組織でスペースを作成するときに入力します。次の条件でスペースを作成する場合は、このフィールドを省略します。
既存のスペースの場合、このフィールドは出力専用です。 |
space |
出力専用。Chat スペースのスレッド状態。 |
space |
省略可。スペースの詳細(説明やルールなど)。 |
space |
省略可。このスペース内のメッセージとスレッドのメッセージ履歴の状態。 |
import |
省略可。このスペースが、Google Workspace へのデータ移行の一環として
|
create |
省略可。変更不可。Chat で作成されたスペースの場合は、スペースが作成された時刻。このフィールドは、インポートモードのスペースで使用する場合を除き、出力専用です。 インポート モードのスペースの場合は、元の作成時間を保持するために、このフィールドをソースでスペースが作成された過去のタイムスタンプに設定します。
|
last |
出力専用。スペース内の最後のメッセージのタイムスタンプ。 |
admin |
出力専用。Chat アプリを使用したダイレクト メッセージ(DM)スペースの場合、そのスペースが Google Workspace 管理者によって作成されたかどうか。管理者は、組織内のユーザーに代わって Chat アプリをインストールしてダイレクト メッセージを設定できます。 管理者によるインストールをサポートするには、Chat アプリにダイレクト メッセージ機能が必要です。 |
membership |
出力専用。メンバータイプ別にグループ化された、参加しているメンバーシップの数。 |
access |
省略可。スペースのアクセス設定を指定します。 |
space |
出力専用。ユーザーがスペースにアクセスするための URI。 |
import |
出力専用。インポート モードのままの場合に、スペースがシステムによって自動的に削除される日時。 インポート モードで作成された各スペースは、この有効期限の前に このフィールドは、インポート モードで作成されたスペースにのみ入力されます。 |
customer |
省略可。変更不可。スペースのドメインのお客様 ID。アプリ認証でスペースを作成し、
DM の場合、このフィールドは入力されません。 |
共用体フィールド space_permission_settings 。スペースの権限設定を表します。space_type が SPACE の場合にのみ入力されます。space_permission_settings は次のいずれかになります。 |
|
predefined |
省略可。入力のみのスペースの権限の事前設定。スペースを作成するときにのみ入力します。このフィールドが設定されていない場合、コラボレーション スペースが作成されます。スペースを作成すると、設定が 事前定義された権限設定では、次のことがサポートされています。
|
permission |
省略可。既存のスペースのスペース権限の設定。スペースの権限設定を正確に更新するための入力。既存の権限設定が置き換えられます。出力には、現在の権限設定が一覧表示されます。 権限設定の読み取りと更新は、次の権限をサポートしています。
|
タイプ
非推奨: 代わりに、SpaceType
を使用してください。
列挙型 | |
---|---|
TYPE_UNSPECIFIED |
予約済み。 |
ROOM |
2 人以上の人間との会話。 |
DM |
人間と Chat アプリ間の 1 対 1 のダイレクト メッセージ。すべてのメッセージがフラットです。ただし、人間同士のダイレクト メッセージは含まれません。 |
SpaceType
スペースのタイプ。スペースの作成または更新時に必要です。他の用途の場合は出力のみ。
列挙型 | |
---|---|
SPACE_TYPE_UNSPECIFIED |
予約済み。 |
SPACE |
メッセージの送信、ファイルの共有、コラボレーションを行う場所です。SPACE には Chat アプリを含めることができます。 |
GROUP_CHAT |
3 人以上のグループ会話。GROUP_CHAT には Chat アプリを含めることができます。 |
DIRECT_MESSAGE |
2 人のユーザー間、またはユーザーと Chat アプリ間の 1 対 1 のメッセージ。 |
SpaceThreadingState
Chat スペースのスレッド状態のタイプを指定します。
列挙型 | |
---|---|
SPACE_THREADING_STATE_UNSPECIFIED |
予約済み。 |
THREADED_MESSAGES |
メッセージ スレッドをサポートする名前付きスペース。ユーザーはメッセージに返信する際にスレッド内で返信できます。これにより、返信が元のメッセージのコンテキスト内に保持されます。 |
GROUPED_MESSAGES |
会話がトピック別に整理された名前付きスペース。トピックとその返信はグループ化されます。 |
UNTHREADED_MESSAGES |
2 人間のダイレクト メッセージ(DM)と、3 人以上のグループ会話。 |
SpaceDetails
スペースの詳細(説明やルールなど)。
JSON 表現 |
---|
{ "description": string, "guidelines": string } |
フィールド | |
---|---|
description |
省略可。スペースの説明。たとえば、スペースのディスカッション トピック、機能的な目的、参加者について説明します。 最大 150 文字をサポートします。 |
guidelines |
省略可。スペースのルール、期待値、エチケット。 最大 5,000 文字までサポート。 |
HistoryState
メッセージとスペースの履歴の状態。メッセージと会話スレッドの作成後に保持する期間を指定します。
列挙型 | |
---|---|
HISTORY_STATE_UNSPECIFIED |
デフォルト値。使用しないでください。 |
HISTORY_OFF |
履歴がオフ。メッセージとスレッドは 24 時間保持されます。 |
HISTORY_ON |
履歴がオンになっています。組織の Vault 保持ルールで、メッセージとスレッドを保持する期間を指定します。 |
MembershipCount
スペースのメンバーシップ数をカテゴリ別に表します。
JSON 表現 |
---|
{ "joinedDirectHumanUserCount": integer, "joinedGroupCount": integer } |
フィールド | |
---|---|
joined |
出力専用。スペースに直接参加した人間のユーザーの数。参加しているグループのメンバーシップによって参加したユーザーはカウントされません。 |
joined |
出力専用。スペースに直接参加したすべてのグループの数。 |
AccessSettings
スペースのアクセス設定を表します。
JSON 表現 |
---|
{
"accessState": enum ( |
フィールド | |
---|---|
access |
出力専用。スペースのアクセス状態を示します。 |
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 ( |
フィールド | |
---|---|
manage |
省略可。スペースのメンバーとグループを管理するための設定。 |
modify |
省略可。スペースの名前、アバター、説明、ガイドラインを更新するための設定。 |
toggle |
省略可。スペースの履歴のオンとオフを切り替える設定。 |
use |
省略可。スペースで @all を使用する設定。 |
manage |
省略可。スペース内のアプリを管理するための設定。 |
manage |
省略可。スペース内の Webhook を管理するための設定。 |
post |
出力専用。スペースにメッセージを投稿するための設定。 |
reply |
省略可。スペース内のメッセージに返信するための設定。 |
PermissionSetting
スペースの権限設定を表します。
JSON 表現 |
---|
{ "managersAllowed": boolean, "membersAllowed": boolean } |
フィールド | |
---|---|
managers |
省略可。スペースの管理者にこの権限があるかどうか。 |
members |
省略可。管理者以外のメンバーにこの権限があるかどうか。 |
メソッド |
|
---|---|
|
指定したスペースのインポート プロセスが完了し、ユーザーに表示されます。 |
|
スペースを作成します。 |
|
名前付きスペースを削除します。 |
|
指定されたユーザーとの既存のダイレクト メッセージを返します。 |
|
スペースの詳細を返します。 |
|
呼び出し元がメンバーになっているスペースを一覧表示します。 |
|
スペースを更新します。 |
|
管理者の検索に基づいて、Google Workspace 組織内のスペースのリストを返します。 |
|
スペースを作成し、指定したユーザーを追加します。 |