このガイドでは、Google Chat API の Attachment
リソースで get()
メソッドを使用して、メッセージの添付ファイルに関するメタデータを取得する方法について説明します。レスポンスは Attachment
リソースのインスタンスです。
ユーザーがアプリにメッセージを送信すると、Google Chat は MESSAGE
インタラクション イベントをディスパッチします。アプリが受信したインタラクション イベントには、リクエスト本文が含まれます。これは、添付ファイルを含むインタラクション イベントを表す JSON ペイロードです。添付ファイルのデータは、添付ファイルがアップロードされたコンテンツ(ローカル ファイル)か、ドライブに保存されているファイルかによって異なります。Media
リソースは、画像、動画、ドキュメントなど、Google Chat にアップロードされたファイルを表します。Attachment
リソースは、メッセージに添付されたメディア(ファイル)のインスタンスを表します。Attachment
リソースには、添付ファイルが保存されている場所など、添付ファイルに関するメタデータが含まれます。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する。
- Chat 用アプリの名前、アイコン、説明を使用して、Google Chat API を有効にして構成します。
- 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
のインスタンスを返します。