Google Chat、Vertex AI、Firestore でプロジェクトを管理する

このチュートリアルでは、チームが Google Chat アプリを プロジェクトをリアルタイムで管理できます。Chat アプリは Vertex AI を使用して、チームがユーザー ストーリー(ユーザーの特徴を表す ユーザーの視点から見たソフトウェア システム)と、 Firestore データベースにストーリーを 保持します

  • プロジェクト管理アプリについて言及すると、ヘルプの提供を求めるメッセージがアプリに表示されます。
    図 1: Charlie が Chat スペースでの機能開発について、チームメンバーと話し合っています。プロジェクト管理用の Chat アプリに言及すると、チャット アプリにヘルプを求めるメッセージが表示されます。
  • /createUserStory スラッシュ コマンドを使用してストーリーを作成する。
    図 2./createUserStory スラッシュ コマンドを使用して、Charlie はストーリーを作成します。
  • プロジェクト管理用の Chat アプリでは、Vertex AI を使用してストーリーの説明を作成します。
    図 3.プロジェクト管理用の Chat アプリは、Vertex AI を使用してストーリーの説明を作成し、スペースでストーリーを共有します。
  • チャーリーはストーリーの詳細を完成させます。
    図 4.Charlie は [編集] をクリックしてストーリーの詳細を完成させます。AI の説明は正確ですが、チャーリーはより詳細な情報が必要なので、[開く] をクリックして Vertex AI でストーリーの説明に要件を追加させます。Charlie はストーリーを自分に割り当て、ステータスを [Started] に設定し、適切な優先度とサイズを選択して [Save] をクリックします。
  • チームのすべてのユーザー ストーリーを管理する。
    図 5.Charlie は /manageUserStories スラッシュ コマンドを使用して、いつでもチームのすべてのユーザー ストーリーを表示、管理できます。

前提条件

目標

  • アジャイル ソフトウェアを管理する Chat アプリを構築する できます。
  • 生成 AI でユーザー ストーリーの作成を支援 Vertex AI を活用した AI 支援の文章作成ツール: <ph type="x-smartling-placeholder">
      </ph>
    • ストーリーの説明を生成、再生成する。
    • メモから事例の説明を開いて、要件を満たす。
    • 文法を修正して誤字を修正。
  • Firestore データベースへの書き込みや読み取りを行うことで、作業を常に最新の状態に保ちます。
  • Chat スペースでのコラボレーションを促進するために、 ストーリーの作成、編集、割り当て、開始を会話から直接行えます。

使用するプロダクト

プロジェクト管理アプリは、次の Google Workspace と Google Cloud プロダクト:

  • Chat API: メッセージの受信と応答を行う Google Chat アプリを開発するための API メッセージなどのチャット インタラクション イベント。プロジェクト管理 Google Chat アプリは Chat API を使用して受信と応答を行います Chat から送信されたインタラクション イベントに関連付けたり、API 呼び出しに 名前やアバター画像など、このアイコンが Chat でどのように表示されるかが決まります。
  • Vertex AI API: 生成 AI プラットフォーム。プロジェクト管理 Google Chat アプリは Vertex AI API を使用してユーザー ストーリーを作成 タイトルと説明を入力します
  • Firestore: サーバーレスのドキュメント データベース。プロジェクト管理 Google Chat アプリは、Firebase を使用してユーザー ストーリーに関するデータを保存します。
  • Cloud Functions: 軽量のサーバーレス コンピューティング サービスで、 Chat に応答できる単一目的のスタンドアロン関数 インタラクション イベントを処理できるため、サーバーやランタイム環境を管理する必要がありません。「 プロジェクト管理、Google Chat アプリは Cloud Functions を使用して Chat がインタラクション イベントをやり取りする HTTP エンドポイントを これらのイベントを処理して応答するロジックを実行します。

    Cloud Functions では、次の Google Cloud プロダクトを使用して、 インタラクション イベントを処理し、コンピューティング リソースをホストできます。

    • Cloud Build: 継続的インテグレーション、デリバリー、デプロイのためのフルマネージド プラットフォーム 自動ビルドを実行するアプリです
    • Pub/Sub: サービスを分離する、非同期でスケーラブルなメッセージング サービス メッセージを処理するサービスからメッセージを生成します。
    • Cloud Run Admin API: コンテナ化アプリを実行するためのフルマネージド環境。

アーキテクチャ

プロジェクト管理用の Google Chat アプリ アーキテクチャは、 チャット インタラクション イベントを HTTP エンドポイントで処理し、Vertex AI を使用して ユーザー ストーリーを記述し、ユーザー ストーリーの詳細を Firestore データベースに保存する。「 次の図は、Google Workspace と Compute Engine の 使用した Google Cloud リソース。

プロジェクト管理 Google Chat アプリのアーキテクチャ図

プロジェクト管理用の Google Chat アプリは次のように動作します。

  1. ユーザーが Chat でメッセージを送信すると、 Google Chat アプリにメッセージを送信したり、 スペースで名前リンクを付けるか、スラッシュ コマンドを入力します。

  2. Chat は、同期 HTTP リクエストを Cloud Functions の関数の HTTP エンドポイント。

  3. プロジェクト管理用の Google Chat アプリは、HTTP リクエストや request:

    1. Vertex AI は、ユーザー ストーリーの作成や更新に役立ちます。

    2. Firestore データベース: ユーザー ストーリーを保存、取得、更新、削除する 分析できます

  4. Cloud Functions は Chat に HTTP レスポンスを返し、 メッセージまたはダイアログとしてユーザーに表示します。

環境を準備する

このセクションでは、Google Cloud プロジェクトを作成して構成する方法について説明します。 Chat アプリ。

Google Cloud プロジェクトを作成する

Google Cloud コンソール

  1. Google Cloud コンソールで、メニュー に移動します。 &gt; IAM と管理 &gt; [プロジェクトを作成] をクリックします。

    [プロジェクトの作成] に移動

  2. [プロジェクト名] フィールドに、プロジェクト用のわかりやすい名前を入力します。

    省略可: プロジェクト ID を編集するには、[編集] をクリックします。プロジェクト ID は変更できません そのため、有効期間中にニーズを満たす ID を選択してください。 できます。

  3. [場所] フィールドで [参照] をクリックして、 できます。[選択] をクリックします。 <ph type="x-smartling-placeholder">
  4. [作成] をクリックします。Google Cloud コンソールで [ダッシュボード] ページに移動し、プロジェクトが作成される 示されます

gcloud CLI

次のいずれかの開発環境で、Google Cloud コンソールに CLI(gcloud):

  • Cloud Shell: gcloud CLI でオンライン ターミナルを使用する Cloud Shell をアクティブにします。
    Cloud Shell をアクティブにする
  • ローカルシェル: ローカル開発環境を使用するには、 インストール初期化 使用できます。
    Cloud プロジェクトを作成するには、gcloud projects create コマンドを使用します。
    gcloud projects create PROJECT_ID
    PROJECT_ID は、作成するプロジェクトの ID を設定して置き換えます。

Cloud プロジェクトの課金を有効にする

<ph type="x-smartling-placeholder">

Google Cloud コンソール

  1. Google Cloud コンソールで [お支払い] に移動します。[ メニュー &gt; [お支払い] &gt; [マイ プロジェクト] を選択します。

    [マイ プロジェクトの課金] に移動

  2. [組織を選択] で、関連付けられている組織を選択します。 Google Cloud プロジェクトです
  3. プロジェクトの行で、[アクション] メニューを開く (), [お支払い情報を変更] をクリックし、 Cloud 請求先アカウント。
  4. [アカウントを設定] をクリックします。

gcloud CLI

  1. 使用可能な請求先アカウントを一覧表示するには、次のコマンドを実行します。
    gcloud billing accounts list
  2. 請求先アカウントを Google Cloud プロジェクトにリンクします。
    gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

    次のように置き換えます。

    • PROJECT_ID は、プロジェクトのプロジェクト ID です。 課金を有効にする Cloud プロジェクト。
    • BILLING_ACCOUNT_ID は、リンクする請求先アカウント ID です。 Google Cloud プロジェクトです

API を有効にする

Google Cloud コンソール

  1. Google Cloud コンソールで、Google Chat API、Vertex AI API、 Cloud Functions API、Firestore API、Cloud Build API Pub/Sub API、Cloud Run Admin API です。

    API を有効にする

  2. 正しい [次へ] をクリックします。

  3. 正しい API を有効にしていることを確認し、[有効にする] をクリックします。

gcloud CLI

  1. 必要に応じて、現在の Cloud プロジェクトをプロジェクト、 gcloud config set project コマンドを使用して作成します。

    gcloud config set project PROJECT_ID
    

    PROJECT_ID は、プロジェクトのプロジェクト ID に置き換えます。 作成しました。

  2. Google Chat API、Vertex AI API、Cloud Functions API を有効にする Firestore API、Cloud Build API、Pub/Sub API gcloud services enable コマンドで Cloud Run Admin API を実行します。

    gcloud services enable chat.googleapis.com \
    aiplatform.googleapis.com \
    cloudfunctions.googleapis.com \
    firestore.googleapis.com \
    cloudbuild.googleapis.com \
    pubsub.googleapis.com \
    run.googleapis.com
    

    Cloud Build、Pub/Sub、Cloud Run Admin API は、 Cloud Functions。

認証と認可

これに従うために認証と認可の構成は不要 ご覧ください

このチュートリアルでは、Firestore API と Vertex AI API を呼び出すために、 アプリケーションのデフォルト認証情報 デフォルトのサービス アカウントを Cloud Functions の関数に 設定する必要はありません。本番環境のコンテキストでは、 通常 作成 および 添付 代わりに Cloud Functions の関数にサービス アカウントを割り当てます。

Google Chat アプリを作成してデプロイする

Google Cloud プロジェクトの作成と構成が完了したので、Google Cloud プロジェクト、 Google Chat アプリをデプロイします。このセクションでは、 次のとおりです。

  1. ユーザー ストーリーの保持と取得を行う Firestore データベースを作成する。
  2. 必要に応じて、サンプルコードを確認します。
  3. Cloud Functions の関数を作成して、 イベントに応答する Chat アプリのコード HTTP リクエストとして受信します。
  4. Google Chat API で Google Chat アプリを作成してデプロイする できます。

Firestore データベースを作成する

このセクションでは、データの保持と取得を行う Firestore データベースを作成します。 データモデルは定義しません。データモデルが サンプルコードの model/user-story.jsmodel/user.js に暗黙的に できます。

プロジェクト管理用の Chat アプリのデータベースでは、NoSQL が使用されます。 データモデルを ドキュメント 整理 collections。詳しくは以下をご覧ください。 Firestore データモデル

次の図は、プロジェクト管理の概要を示しています。 Google Chat アプリのデータモデル:

Firestore データベースのデータモデル。

ルート コレクションは spaces です。各ドキュメントは、参加しているスペースを Chat アプリで作成されたストーリー。各ユーザーストーリーは userStories サブコレクション内のドキュメントで表され、各ユーザーは users サブコレクション内のドキュメントで表されます。

コレクション、ドキュメント、フィールドの定義を表示する

spaces

Chat アプリがストーリーを作成したスペース。

フィールド
Document IDString
ストーリーが作成される特定のスペースの一意の ID。Chat API のスペースのリソース名に対応します。
userStoriesSubcollection of Documents (userStories)
Chat 用アプリとそのユーザーが作成したストーリー。Firebase の userStoriesDocument ID に対応します。
usersSubcollection of Documents (user)
ストーリーを作成したユーザー、またはストーリーを割り当てられたユーザー。
displayNameString
Chat API でのスペースの表示名。ユーザーとのダイレクト メッセージでは設定されません。

userStories

Chat アプリとそのユーザーが作成したストーリー。

フィールド
Document IDString
Chat 用アプリとそのユーザーによって作成された特定のユーザー ストーリーの一意の ID。
assigneeDocument (user)
ストーリーを完成させるために割り当てられたユーザーのリソース名。users ドキュメントの Document ID と、Chat API でのユーザーのリソース名に対応します。
descriptionString
ユーザーの視点から見たソフトウェア機能の説明。
priorityEnum
作業完了の緊急度。有効な値は LowMediumHigh です。
sizeEnum
作業量。有効な値は SmallMediumLarge です。
statusEnum
作業のフェーズ。有効な値は OPENSTARTEDCOMPLETED です。
titleString
ストーリーのタイトル簡単に説明します。

users

ストーリーを作成したユーザー、またはストーリーを割り当てられたユーザー。

フィールド
Document IDString
特定ユーザーの一意の ID。Firebase の userStoriesassignee と、Chat API のユーザーのリソース名に対応します。
avatarUrlString
ユーザーの Chat のアバター画像をホストする URL。
displayNameString
ユーザーの Chat の表示名。

Firestore データベースの作成方法は次のとおりです。

Google Cloud コンソール

  1. Google Cloud コンソールで、[Firestore] に移動します。[ メニュー &gt; [Firestore]。

    Firestore に移動

  2. [データベースを作成] をクリックします。

  3. [Firestore モードの選択] で [ネイティブ モード] をクリックします。

  4. [続行] をクリックします。

  5. データベースを構成します。

    1. [データベースに名前を付ける] で、[データベース ID] は (default) のままにします。

    2. [ロケーション タイプ] で、データベースのリージョンを指定します(例: us-central1。最適なパフォーマンスを得るには、同じものまたは近くのものを選択してください Chat アプリの Cloud Functions の関数としてロケーションを指定できます。

  6. [データベースを作成] をクリックします。

gcloud CLI

  • ネイティブ モードで Firestore データベースを作成する gcloud firestore databases create コマンド:

    gcloud firestore databases create \
    --location=LOCATION \
    --type=firestore-native
    

    LOCATION は、Firestore の名前に置き換えます。 リージョン(例: us-central1 として。

サンプルコードを確認する

必要に応じて、Cloud Functions の関数を作成する前に、 GitHub でホストされているサンプルコードをよく理解してください。

GitHub で表示

各ファイルの概要は次のとおりです。

env.js
リソースをデプロイするための環境変数 指定した Google Cloud プロジェクトに Chat アプリから送信し、 あります。このファイルの構成変数を更新する必要があります。
package.jsonpackage-lock.json
Node.js プロジェクトの設定と依存関係。
index.js
Chat 用アプリの Cloud Functions の関数のエントリ ポイント。これは、 読み取り 参加者の Chat イベント アプリケーション ハンドラを呼び出し、HTTP レスポンスを JSON オブジェクト。
controllers/app.js
メインのアプリロジック。処理 インタラクション イベントを処理して、 Chat 用アプリの名前リンクとスラッシュ コマンド。 カードのクリックに応答するために、app-action-handler.js を呼び出します。
controllers/app-action-handler.js
カードのクリックを処理するアプリケーション ロジック Chat のインタラクション イベント
services/space-service.jsservices/user-service.jsservices/user-story-service.js
これらのファイルには、インフラストラクチャの Chat スペースの操作に固有のアプリケーション ロジックを ユーザー、ユーザー、ユーザーストーリーですこれらのファイル内の関数は、app.js によって呼び出されます。 または app-action-handler.js。データベース オペレーションを実行するために、 これらのファイルは、firestore-service.js の関数を呼び出します。
services/firestore-service.js
データベース オペレーションを処理します。 このファイル内の関数は、 services/space-service.jsservices/user-service.jsservices/user-story-service.js
services/aip-service.js
生成 AI テキスト用に Vertex AI API を呼び出す 説明します
model/*.js
これらのファイルには、アプリケーションが実行するクラスと列挙型の定義が 関数間でのデータの保存と受け渡しに使用する。彼らは、 Firestore データベースのデータモデルを作成する。
views/*.js
このディレクトリ内の各ファイルは、 カード オブジェクト その後、Chat 用アプリが カード メッセージダイアログ アクション レスポンス
views/widgets/*.js
各ファイルがインスタンス化 widget のタイプ アプリが views/ ディレクトリのカードを作成する際に使用するオブジェクト。
test/**/*.test.js
このディレクトリとそのサブディレクトリの各ファイルには、単体テストが含まれています。 (対応する関数、コントローラ、サービス、ビュー、ウィジェットの) すべての単体テストを実行するには、Google Cloud Platform 内で npm run test を実行します。 ルート ディレクトリに表示されます。

Cloud Functions の関数を作成してデプロイする

このセクションでは、Cloud Functions の関数を作成してデプロイします。 Google Chat アプリのアプリケーション ロジックです。

レスポンスで Cloud Functions の関数が実行される Google Chat を含む Chat から HTTP リクエストに イベントです。実行されると、Cloud Functions 関数のコードがイベントを処理し、 は、Chat にレスポンスを返します。このレスポンスは、 メッセージ、ダイアログ、その他のユーザー操作。該当する場合、Cloud Function は、Firestore データベースからの読み取りまたは Firestore データベースへの書き込みも行います。

Cloud Functions の関数を作成する手順は次のとおりです。

Google Cloud コンソール

  1. コードを GitHub から ZIP ファイルとしてダウンロードします。

    zip ファイルをダウンロード

  2. ダウンロードした zip ファイルを展開します。

    抽出されたフォルダに Google Workspace のサンプル全体が含まれる できます。

  3. 抽出したフォルダで、 google-chat-samples-main/node/project-management-app/、圧縮後 project-management-app フォルダを zip ファイルに変換します。

    zip ファイルのルート ディレクトリには、次のものが含まれている必要があります。 ファイルとフォルダ:

    • env.js
    • README.md
    • gcloudignore.text
    • package-lock.json
    • package.json
    • index.js
    • model/
    • controllers/
    • views/
    • services/
  4. Google Cloud コンソールで、[Cloud Functions] ページに移動します。

    Cloud Functions に移動

    使用する Google Cloud プロジェクトが、 Chat アプリが選択されています。

  5. [ 関数を作成] をクリックします。

  6. [関数の作成] ページで、関数を設定します。

    1. [環境] で [第 2 世代] を選択します。
    2. [関数名] に「project-management-tutorial」と入力します。
    3. [リージョン] でリージョンを選択します。
    4. [認証] で、[ 未認証の呼び出しを許可する
    5. [次へ] をクリックします。
  7. [ランタイム] で、[Node.js 20] を選択します。

  8. [エントリ ポイント] で、デフォルトのテキストを削除し、 projectManagementChatApp

  9. [ソースコード] で [ZIP アップロード] を選択します。

  10. [転送先バケット] で、 作成 または、バケットを選択します。

    1. [探す] をクリックします。
    2. バケットを選択します。
    3. [選択] をクリックします。

    Google Cloud が ZIP ファイルをアップロードし、コンポーネント ファイルを抽出 作成します。次に、Cloud Functions はコンポーネント ファイルを 説明します。

  11. ZIP ファイルで、GitHub からダウンロードした zip ファイルをアップロードします。 展開されて再圧縮されたもの:

    1. [探す] をクリックします。
    2. ZIP ファイルに移動して選択します。
    3. [開く] をクリックします。
  12. [デプロイ] をクリックします。

    [Cloud Functions の詳細] ページが開き、関数が表示されます。 進行状況インジケーターが 2 つあります。1 つはビルド用、もう 1 つはサービス用です。 進行状況インジケーターが両方とも消えて、チェックマークに変わるとき 関数がデプロイされ準備が整いました

  13. サンプルコードを編集して定数を設定します。

    1. [Cloud Functions の関数の詳細] ページで、[編集] をクリックします。
    2. [次へ] をクリックします。
    3. [ソースコード] で [インライン エディタ] を選択します。
    4. インライン エディタで env.js ファイルを開きます。
    5. project-id をクラウド プロジェクト ID に置き換えます。
    6. 省略可: us-central1 を次のように更新します。 サポートされているロケーション Cloud Functions の関数に対して 課金されます
  14. [デプロイ] をクリックします。

  15. 関数のデプロイが完了したら、トリガー URL をコピーします。

    1. [関数の詳細] ページで、[トリガー] をクリックします。
    2. URL をコピーします。コンテナ イメージを構成するには、 クリックします。

gcloud CLI

  1. GitHub からコードのクローンを作成します。

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  2. このプロジェクトのコードが含まれているディレクトリに切り替えます 管理用 Chat アプリ:

    cd google-chat-samples/node/project-management-app
    
  3. env.js ファイルを編集して環境変数を設定します。

    1. project-id は、実際の Google Cloud プロジェクト ID に置き換えます。
    2. us-central1 は、Google Cloud プロジェクトのロケーションに置き換えます。
  4. Cloud Functions の関数を Google Cloud にデプロイします。

    gcloud functions deploy project-management-tutorial \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=projectManagementChatApp \
    --trigger-http \
    --allow-unauthenticated
    

    REGIONCloud Functions の関数のロケーション インフラストラクチャがホストされている場所(us-central1 など)。

  1. 関数のデプロイが完了したら、url プロパティを レスポンスが返されます。これは、次のセクションで使用するトリガー URL です。 Google Chat アプリを構成します。

Google Cloud コンソールで Google Chat アプリを構成する

このセクションでは、Google Chat で Chat API を Chat 用アプリに関する情報が表示された Google Cloud コンソール。 (Chat 用アプリの名前、サポートされているスラッシュ、 Chat 用アプリの Cloud Endpoints のトリガー URL Chat のインタラクション イベントを送信する関数。

  1. Google Cloud コンソールで [メニュー] をクリックします。 &gt; その他のプロダクト &gt; Google Workspace &gt; プロダクト ライブラリ &gt; Google Chat API &gt; [管理] &gt; [構成]。

    Chat API の構成に移動

  2. [アプリ名] に「Project Manager」と入力します。

  3. [アバターの URL] に「https://developers.google.com/chat/images/quickstart-app-avatar.png」と入力します。

  4. [説明] に「Manages projects with user stories.」と入力します。

  5. [インタラクティブ機能を有効にする] をクリックしてオンにします。

  6. [機能] で、[1:1 のメッセージを受信する]、[スペースとグループの会話に参加する] を選択します。

  7. [接続設定] で [アプリの URL] を選択します。

  8. [アプリの URL] に、Cloud 次の形式の関数デプロイ https://REGION-PROJECT_ID.cloudfunctions.net/project-management-tutorial。 gcloud CLI を使用して Cloud Functions の関数をデプロイした場合、これは url です。 プロパティです。

  9. 作成した Chat 用アプリの スラッシュ コマンドを使用します。スラッシュ コマンドを登録するには:

    1. [スラッシュ コマンド] で [スラッシュ コマンドを追加] をクリックします。
    2. 次の表に示すスラッシュ コマンドごとに、 [名前]、[コマンド ID]、[説明] を入力し、 スラッシュ コマンドで [ダイアログを開く] を選択してから、[完了] をクリックします。

      名前 コマンド ID 説明 ダイアログを開く
      /createUserStory 1 指定したタイトルのストーリーを作成します。 選択されていません
      /myUserStories 2 ユーザーに割り当てられたすべてのストーリーを一覧表示します。 選択されていません
      /userStory 3 指定したストーリーの現在のステータスを表示します。 選択されていません
      /manageUserStories 4 ストーリーを編集できるダイアログを開きます。 選択済み
      /cleanupUserStories 5 スペース内のすべてのストーリーを削除します。 選択されていません
  10. [公開設定] で [ 組織内の特定のユーザーやグループにこの Chat 用アプリの使用を許可する Workspace ドメイン] を選択し、メールアドレスを入力します。

  11. 必要に応じて、[ログ] で [エラーを Logging にロギング] を選択します。

  12. [保存] をクリックします。設定の保存に関するメッセージが表示されます。 Chat 用アプリは テストの準備が整いました

Chat アプリをテストする

プロジェクト管理用の Chat アプリにメッセージを送信してテストする また、スラッシュ コマンドを使用してユーザー ストーリーを作成、編集、削除する方法を学びます。

  1. Google Workspace アカウントを持つユーザーを ご自身で Trusted Tester として追加した際に提供される通知もあわせてご確認ください。

    Google Chat にアクセス

  2. [ チャットを新規作成] をクリックします。
  3. [1 人以上のユーザーを追加] フィールドに、招待する Chat アプリ。
  4. 結果から Chat 用アプリを選択します。ダイレクト というメッセージが開きます。

  5. アプリとの新しいダイレクト メッセージで、「Hello」と入力し、 enter キーを押します。プロジェクト管理 Chat アプリが、詳細を示すヘルプメニューで応答する できます。
  6. ストーリーを作成するには、/createUserStory Test story 送信することもできます。プロジェクト管理 Chat アプリから、メッセージの詳細を示すカード メッセージが ユーザー ストーリーを作成します。
  7. コンソールで、Firestore データベースを調べて、 スペースを追加したスペースについて作成された Chat アプリとやり取りしたことのあるユーザー、 ユーザーストーリーです

    Firestore に移動

  8. Google Chat に戻ります。

    Google Chat にアクセス

  9. 必要に応じて、[編集] をクリックしてストーリーを編集します。満足できる結果が得られたら、 [保存] をクリックします。
  10. アプリがサポートする各スラッシュ コマンドをテストします。表示するには、 /するか、Chat アプリの名前リンクを付けてください。
  11. /cleanupUserStories を発行して、テストユーザー ストーリーを削除します。 使用します。または アプリを削除またはアンインストールします。 削除すると、そのスペースで作成されたすべてのユーザー ストーリーが削除されます。

トラブルシューティング

Google Chat アプリまたは card がエラーを返した場合、 Chat のインターフェースに「エラーが発生しました」というメッセージが表示されている。 または「リクエストを処理できません」が表示されます。場合によっては、Chat の UI が エラー メッセージは表示されませんが、Chat 用アプリまたは 予期しない結果が生じた場合たとえば、カード メッセージに 表示されます。

Chat UI にエラー メッセージが表示されない場合がありますが、 エラーの修正に役立つ、わかりやすいエラー メッセージとログデータ Chat 用アプリのエラーロギングが有効になっている場合。表示のヘルプについては、 エラーの修正について詳しくは、このモジュールの Google Chat のエラーのトラブルシューティングと修正

クリーンアップ

サービス アカウントに対する Google Cloud アカウントへの課金を回避するために、 リソースがある場合は、その Terraform 構成ファイルを できます。

  1. Google Cloud コンソールで、[リソースの管理] ページに移動します。[ メニュー &gt; IAM と管理者 &gt; [リソースの管理] をクリックします。

    <ph type="x-smartling-placeholder"></ph> Resource Manager に移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、[ 削除します。
  3. ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックして削除します。 できます。