このガイドでは、Google Chat API の Message リソースで
list()
メソッドを使用して、スペース内のメッセージのページ分割された
フィルタ可能なリストを表示する方法について説明します。
Chat API では、Chat メッセージは
Message リソースで表されます。
Chat ユーザーはテキストを含むメッセージのみを送信できますが、Chat
アプリは、静的またはインタラクティブなユーザー インターフェースの表示、ユーザーからの情報の収集、メッセージの非公開配信など、他の多くのメッセージング機能を使用できます。Chat API で使用できるメッセージング
機能について詳しくは、
Google Chat メッセージの概要をご覧ください。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Node.js 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証を行う方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウントの認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- Google Chat スペース。Google Chat API を使用して作成するには、 スペースを作成するをご覧ください。Chat で作成するには、 次の ヘルプセンターのドキュメントをご覧ください。
Python
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Python 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証を行う方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウントの認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- Google Chat スペース。Google Chat API を使用して作成するには、 スペースを作成するをご覧ください。Chat で作成するには、 次の ヘルプセンターのドキュメントをご覧ください。
Java
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Java 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証を行う方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウントの認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- Google Chat スペース。Google Chat API を使用して作成するには、 スペースを作成するをご覧ください。Chat で作成するには、 次の ヘルプセンターのドキュメントをご覧ください。
Apps Script
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- スタンドアロンの Apps Script プロジェクトを作成し、 高度な Chat サービスを有効にします。
- このガイドでは、ユーザー またはアプリ認証を使用する必要があります。Chat アプリとして認証するには、 サービス アカウントの認証情報を作成します。手順については、 Google Chat アプリとして認証して承認するをご覧ください。
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- Google Chat スペース。Google Chat API を使用して作成するには、 スペースを作成するをご覧ください。Chat で作成するには、 次の ヘルプセンターのドキュメントをご覧ください。
ユーザーとしてメッセージを一覧表示する
ユーザー認証でメッセージを一覧表示するには、リクエストで次の情報を渡します。
chat.messages.readonlyまたはchat.messages認可スコープを指定します。-
ListMessages()メソッドを呼び出します。
次の例では、Chat スペース内のメッセージを一覧表示します。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME を
スペースの
name
フィールドの ID に置き換えます。ID は、
ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。
Chat API は、指定されたスペースに送信されたメッセージの
リスト
を返します。リクエストにメッセージがない場合、Chat API
レスポンスは空のオブジェクトを返します。REST/HTTP インターフェースを使用する場合、レスポンスには空の JSON
オブジェクト{}が含まれます。
Chat アプリとしてメッセージを一覧表示する
アプリ認証には、管理者の 1 回限りの 承認が必要です。
Chat REST API を使用して アプリ認証 でスペースからメッセージを一覧表示するには、 リクエストで次の情報を渡します。
- 次のいずれかの認可スコープを指定します。
https://www.googleapis.com/auth/chat.app.messages.readonly
listメソッド をmessagesリソースで呼び出します。- メッセージを一覧表示するスペースの
nameを渡します。
Chat API を呼び出すスクリプトを作成する
アプリ認証とChat REST APIを使用してメッセージを一覧表示する方法は次のとおりです。
Python
- 作業ディレクトリに
chat_messages_list_app.pyという名前のファイルを作成します。 chat_messages_list_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.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified space. ''' # 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) # Use the service endpoint to call Chat API. result = chat.spaces().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()コードで、次のように置き換えます。
SPACE_NAME: スペース名。Chat API のspaces.listメソッド またはスペースの URL から取得できます。
作業ディレクトリで、サンプルをビルドして実行します。
python3 chat_messages_list_app.py
Chat API は、指定されたスペースに送信されたメッセージの
リスト
を返します。リクエストにメッセージがない場合、Chat API
レスポンスは空のオブジェクトを返します。REST/HTTP インターフェースを使用する場合、レスポンスには空の JSON
オブジェクト{}が含まれます。