このガイドでは、Google Chat API の Space
リソースで patch()
メソッドを使用してスペースを更新する方法について説明します。更新
スペースの属性(ユーザーに表示される表示名など)を変更できます。
説明、ガイドラインです
Google Workspace 管理者は、patch()
メソッドを呼び出すことができます
を使用して、Google Workspace 組織内の既存のスペースを更新します。
「
Space
リソース
ユーザーと Chat アプリがメッセージを送信し、
ファイルの共有、共同編集を行えますスペースにはいくつかのタイプがあります。
- ダイレクト メッセージ(DM)は、2 人のユーザー間、またはユーザーと Chat アプリ間の会話です。
- グループ チャットとは、3 人以上のユーザーと Chat 用アプリ。
- 名前付きスペースは、ユーザーがメッセージの送信、ファイルの共有、コラボレーションを行うための永続的な場所です。
前提条件
Node.js
- Google Chat へのアクセス権を持つビジネスまたはエンタープライズ向け Google Workspace アカウント。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成する。名前、 アプリのアイコン、説明を入力します。
- Node.js の Cloud クライアント ライブラリをインストールします。
- デスクトップ アプリケーションの OAuth クライアント ID 認証情報を作成します。このガイドのサンプルを実行するには、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。
- <ph type="x-smartling-placeholder"></ph> ユーザー認証をサポートする認可スコープを選択します。
- Google Chat スペース。Google Chat API を使用して作成する方法については、以下をご覧ください。 スペースを作成します。Chat で作成するには、ヘルプセンターのドキュメントをご覧ください。
Python
- Google Chat へのアクセス権を持つビジネスまたはエンタープライズ向け Google Workspace アカウント。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Python Cloud クライアント ライブラリをご覧ください。
- <ph type="x-smartling-placeholder"></ph>
デスクトップ アプリケーション用の OAuth クライアント ID 認証情報を作成するこのガイドのサンプルを実行するには、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。
- ユーザー認証をサポートする認可スコープを選択します。
- Google Chat のスペース。Google Chat API を使用して作成するには、スペースを作成するをご覧ください。Chat で作成するには、 詳しくは、 ヘルプセンターの記事をご覧ください。
Java
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Java の Cloud クライアント ライブラリをインストールします。
- デスクトップ アプリケーションの OAuth クライアント ID 認証情報を作成します。このガイドのサンプルを実行するには、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。
- <ph type="x-smartling-placeholder"></ph> ユーザー認証をサポートする認可スコープを選択します。
- Google Chat のスペース。Google Chat API を使用して作成する方法については、以下をご覧ください。 スペースを作成します。Chat で作成するには、ヘルプセンターのドキュメントをご覧ください。
Apps Script
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成する。名前、 アプリのアイコン、説明を入力します。
- スタンドアロンの Apps Script プロジェクトを作成し、Advanced Chat Service を有効にします。
- <ph type="x-smartling-placeholder"></ph> ユーザー認証をサポートする認可スコープを選択します。
- Google Chat のスペース。Google Chat API を使用して作成するには、スペースを作成するをご覧ください。Chat で作成するには、ヘルプセンターのドキュメントをご覧ください。
<ph type="x-smartling-placeholder">
ユーザーとしてスペースを更新する
ユーザー認証を使用して Google Chat の既存のスペースを更新するには、リクエストで次の情報を渡します。
chat.spaces
認可スコープを指定します。UpdateSpace()
メソッドを呼び出します。リクエストで、スペースのname
フィールド、更新する 1 つ以上のフィールドを含むupdateMask
フィールド、更新されたスペース情報を含むbody
を指定します。
表示名、スペースの種類、履歴の状態、 できます。更新可能なすべてのフィールドについては、リファレンス ドキュメントをご覧ください。
既存のスペースの displayName
フィールドを更新する方法は次のとおりです。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME
をスペースの name
フィールドの ID に置き換えます。ID は、ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。
Google Chat API は、メッセージに関連付けられた
Space
は、
あります。
Google Workspace 管理者としてスペースを更新する
Google Workspace 管理者は、
UpdateSpace()
メソッドを使用して Google Workspace の任意のスペースを更新します。
できます。
Google Workspace 管理者としてこのメソッドを呼び出す手順は次のとおりです。
- ユーザー認証を使用してメソッドを呼び出し、管理者権限を使用してメソッドの呼び出しをサポートする認可スコープを指定します。
- リクエストでは、クエリ パラメータ
useAdminAccess
をtrue
に指定します。
詳細と例については、 Google Workspace 管理者として Google Chat スペースを管理する
スペースを Chat 用アプリとして更新する
アプリの認証にはワンタイム認証が必要です 管理者の承認が必要です。
Google Chat の既存のスペースを アプリの認証、 リクエストに以下を渡します。
chat.app.spaces
認可スコープを指定します。 アプリ認証では、Chat アプリによって作成されたスペースのみを更新できます。Space
リソースでpatch
メソッドを呼び出します。イン スペースname
フィールド、updateMask
を指定します。 更新するフィールドを指定することができます。body
は、更新されたスペース情報に置き換えます。
表示名、スペースの種類、履歴の状態、 権限の設定などができます。更新できるすべてのフィールドを確認するには、以下をご覧ください。 リファレンス ドキュメントをご覧ください。
API キーを作成する
デベロッパー プレビュー版 API メソッドを呼び出すには、API 検出ドキュメントの非公開のデベロッパー プレビュー版を使用する必要があります。リクエストを認証するには、API キーを渡す必要があります。
API キーを作成するには、アプリの Google Cloud プロジェクトを開き、次の手順を行います。
- Google Cloud コンソールで、メニュー > [API とサービス] > [認証情報] に移動します。
- [認証情報を作成] > をクリックします。 API キー。
- 新しい API キーが表示されます。
- コピーアイコン をクリックします。 を使用して、アプリのコードで使用する API キーをコピーできます。API キーは、プロジェクトの認証情報の [API キー] セクションでも確認できます。
- [キーを制限] をクリックして、詳細設定を更新し、API キーの使用を制限します。詳細については、API キーの制限を適用するをご覧ください。
Chat API を呼び出すスクリプトを記述する
既存のスペースの spaceDetails
フィールドを更新する方法は次のとおりです。
Python
- 作業ディレクトリに、
chat_space_update_app.py
という名前のファイルを作成します。 chat_space_update_app.py
に次のコードを含めます。from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()
コードで、次のように置き換えます。
API_KEY
: ビルド用に作成した API キー サービス エンドポイントとして機能します。SPACE
はスペース名に置き換えます。スペース名は、Chat API のspaces.list
メソッドまたはスペースの URL から取得できます。
作業ディレクトリでサンプルをビルドして実行します。
python3 chat_space_update_app.py
Google Chat API は、更新を反映した Space
リソースのインスタンスを返します。