このガイドでは、Google Chat API の Attachment
リソースで get()
メソッドを使用して、メッセージの添付ファイルに関するメタデータを取得する方法について説明します。レスポンスは Attachment
リソースのインスタンスで、
ユーザーがアプリにメッセージを送信すると、Google Chat は MESSAGE
インタラクション イベントをディスパッチします。アプリが受信するインタラクション イベントには、リクエスト本文が含まれます。これは、インタラクション イベントを表す JSON ペイロードで、アタッチメントも含まれます。添付ファイルのデータは、添付ファイルがアップロードされたコンテンツ(ローカル ファイル)か、ドライブに保存されているファイルかによって異なります。Media
リソースは、Google Chat にアップロードされたファイル(画像、動画、ドキュメントなど)を表します。Attachment
リソースは、メッセージに添付されたメディア(ファイル)のインスタンスを表します。Attachment
リソースには、アタッチメントに関するメタデータ(保存場所など)が含まれます。
前提条件
Node.js
- Google Chat へのアクセス権を持つビジネスまたはエンタープライズ Google Workspace アカウント。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Node.js の Cloud クライアント ライブラリをインストールします。
-
サービス アカウントの認証情報を作成します。このガイドのサンプルを実行するには、認証情報を
credentials.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。
- アプリ認証をサポートする 認可スコープを選択します。
メッセージの添付ファイルを取得する
Google Chat のメッセージの添付ファイルに関するメタデータを非同期で取得するには、リクエストで次の情報を渡します。
chat.bot
認可スコープを指定します。GetAttachment()
メソッドを呼び出して、メッセージ添付ファイルのname
を渡します。
メッセージの添付ファイルに関するメタデータを取得する方法は次のとおりです。
Node.js
このサンプルを実行するには、spaces/SPACE_NAME/messages/
MESSAGE_NAME/attachments/ATTACHMENT_NAME
をメッセージ アタッチメント名に置き換えます。
Chat API は、指定したメッセージの添付ファイルに関するメタデータを詳細に示す Attachment
のインスタンスを返します。