このガイドでは、Google Chat API の Message
リソースの update()
メソッドを使用して、スペース内のテキスト メッセージまたはカード メッセージを更新する方法について説明します。メッセージを更新して、メッセージ属性(
テキスト、またはカードのコンテンツです。カード メッセージの前にテキスト メッセージを追加したり、テキスト メッセージの後にカードを追加したりすることもできます。
Chat API では、Chat メッセージは Message
リソースで表されます。Chat ユーザーはテキストを含むメッセージしか送信できませんが、
Chat アプリでは、他にもさまざまなメッセージ機能を使用できます。
静的またはインタラクティブなユーザー インターフェースを表示し、
ユーザー、
プライベートでのメッセージの配信などですGoogle Chat 向けの
機能の詳細については、
Google Chat メッセージの概要
前提条件
Node.js
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成する。名前、 アプリのアイコン、説明を入力します。
- Node.js Cloud クライアント ライブラリをご覧ください。
- Google Chat API リクエストで認証する方法に基づいて、アクセス認証情報を作成します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID を作成する
認証情報を JSON ファイルとして保存し、
client_secrets.json
をローカル ディレクトリに移動します。 - Chat 用アプリとして認証するには、
サービス アカウントの作成
認証情報を JSON ファイルとして保存し、
credentials.json
。
- Chat ユーザーとして認証するには、
OAuth クライアント ID を作成する
認証情報を JSON ファイルとして保存し、
- <ph type="x-smartling-placeholder"></ph> ユーザーとして認証するか、ユーザーとして認証するかに基づいて、承認スコープを選択します。 Chat アプリ。
Python
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Python の Cloud クライアント ライブラリをインストールします。
- Google Chat API での認証方法に基づいてアクセス認証情報を作成する
request:
<ph type="x-smartling-placeholder">
- </ph>
- Chat ユーザーとして認証するには、
OAuth クライアント ID を作成する
認証情報を JSON ファイルとして保存し、
client_secrets.json
をローカル ディレクトリに移動します。 - Chat アプリとして認証するには、サービス アカウントの認証情報を作成し、認証情報を
credentials.json
という名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID を作成する
認証情報を JSON ファイルとして保存し、
- <ph type="x-smartling-placeholder"></ph> ユーザーとして認証するか、ユーザーとして認証するかに基づいて、承認スコープを選択します。 Chat アプリ。
Java
- Google Chat へのアクセス権を持つビジネスまたはエンタープライズ向け Google Workspace アカウント。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Java の Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証する方法に基づいて、アクセス認証情報を作成します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、サービス アカウントの認証情報を作成し、認証情報を
credentials.json
という名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
- <ph type="x-smartling-placeholder"></ph> ユーザーとして認証するか、ユーザーとして認証するかに基づいて、承認スコープを選択します。 Chat アプリ。
Apps Script
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- スタンドアロンの Apps Script プロジェクトを作成し、Advanced Chat Service を有効にします。
- このガイドでは、ユーザー アカウントまたは またはアプリ認証を使用します。Chat 用アプリとして認証するには、 認証情報を取得できます。手順については、以下をご覧ください。 Google Chat アプリ。
- ユーザーとして認証するか、Chat アプリとして認証するかに応じて、認可スコープを選択します。
<ph type="x-smartling-placeholder">
ユーザーに代わってメッセージを更新する
ユーザー認証では、メッセージのテキストのみを更新できます。
ユーザー認証を使用してメッセージを更新するには、 request:
chat.messages
認可スコープを指定します。UpdateMessage()
メソッドを呼び出します。message
を次のインスタンスとして渡します。Message
次のように置き換えます。 <ph type="x-smartling-placeholder">- </ph>
- スペース ID を含む、更新するメッセージに設定された
name
フィールド メッセージ ID などがあります。 - 新しいテキストが設定された
text
フィールド。
- スペース ID を含む、更新するメッセージに設定された
updateMask
と値text
を渡します。
更新されたメッセージがカード メッセージの場合、テキストはカードの前に追加されます(カードは引き続き表示されます)。
メッセージを更新する方法、またはカード メッセージの先頭にテキスト メッセージを追加する方法は次のとおりです。 ユーザー認証を使用する場合:
Node.js
Python
Java
Apps Script
このサンプルを実行するには、次のように置き換えます。
SPACE_NAME
: スペースのname
の ID。ID は、ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。MESSAGE_NAME
: メッセージの IDname
。 ID は、Chat API を使用してメッセージを非同期で作成した後に返されたレスポンス本文から取得できます。また、作成時にメッセージに割り当てられたカスタム名から取得することもできます。
Chat API は、更新されたメッセージの詳細を示す Message
のインスタンスを返します。
Chat アプリとしてメッセージを更新する
アプリ認証では、メッセージのテキストとカードの両方を更新できます。
アプリの認証を使用してメッセージを更新するには、リクエストで次の要素を渡します。
chat.bot
認可スコープを指定します。UpdateMessage()
メソッドを呼び出します。- 次のように、
message
をMessage
のインスタンスとして渡します。- スペース ID を含む、更新するメッセージに設定された
name
フィールド メッセージ ID などがあります。 - 更新が必要な場合は、新しいテキストが設定された
text
フィールド。 - 更新が必要な場合、新しいカードに設定された
cardsV2
フィールド。
- スペース ID を含む、更新するメッセージに設定された
updateMask
に、更新するフィールドのリスト(text
、cardsV2
など)を渡します。
更新されたメッセージが カード メッセージとテキストが更新されたら、 その後、更新されたテキストがカードの先頭に追加されます(カードは引き続き表示されます)。 更新されたメッセージがテキスト メッセージで、カードが更新された場合、更新されたカードはテキストに追加されます(テキストは引き続き表示されます)。
アプリ認証を使用してメッセージのテキストとカードを更新する方法は次のとおりです。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、次のように置き換えます。
SPACE_NAME
: スペースの IDname
。 ID は、ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。MESSAGE_NAME
: メッセージのname
の ID。ID は、レスポンスの作成後に返されるレスポンスの本文から取得できます。 Chat API を使用してメッセージを非同期で送信したり、 カスタム名 自動的に割り当てられます。
Chat API は、更新されたメッセージの詳細を示す Message
のインスタンスを返します。