APIを実際に体験できる対話型のデモを紹介します。サンプルアプリ、ヒントになるユースケースを見つけましょう。2024でコンテンツとAIの可能性について紹介します。2024でコンテンツとAIの可能性について紹介します。Eventの処理機能と、Slackから送信されるスラッシュコマンドの処理機能を構築します。APIエンドポイントに渡されて、グループおよびコンテンツのコラボレーションタスクを実行します。この手順では、直前の手順で作成した空の関数を拡張します。これらの関数では、以下のタスクを実行します。ントとコマンドを処理して適切な関数に送るボットが初めてチャンネルに追加されたときにBoxグループに追加されるようにチャンネル内のすべてのSlackユーザーを処理するSlackユーザーのプロフィール情報を取得してそのメールアドレスを取得するSlackイベントのリッスンSlackアプリケーションを構成したときに、3つのイベントのアプリケーションコードにイベントを送信するようSlackアプリケーションに指示しました。ユーザーがチャンネルに参加したとき。ユーザーがチャンネルから退出したとき。ユーザーが/boxaddスラッシュコマンドを入力したとき。このアプリケーションには、Slackからのこれらのメッセージをリッスンする公開ルートが必要です。このメッセージのペイロードは、次のようになります。...リスナーを次の内容に置き換えます。req.body);});イベントが成功すると、リスナーではSlackアプリケーションからの確認トークンを使用して、メッセージがSlackから届いたことを確認します。メッセージが有効なリクエストであれば、イベントペイロードがイベント処理関数に送信されます。任意のエディタにApplication.javaを読み込み、@PostMapping("/event")ブロックを次の内容に置き換えます。processEvent(data);}イベントが成功すると、ハンドラは、コードを処理する前に、直ちにHTTP200レスポンスを返します。スラッシュコマンドはURLでエンコードされた文字列として送信されるのに対し、メンバーの参加/退出イベントはJSONとして送信されます。スラッシュコマンドが検出されると、処理中のメッセージで応答します。それ以外の場合は、HttpServletResponseレスポンスを送信します。200レスポンスが送信されます。その理由は、Slackではイベントの送信後3秒以内にレスポンスを必要とするためです。コードの実行時間が3秒を超える場合は、重複したイベントがSlackによって送信されます。イベント処理を容易にするには、すべてのイベントオブジェクトをJSONに標準化します。コンテンツタイプがJSONでない場合は、URLでエンコードされた文字列になります。それが検出されると、その文字列は、JSONオブジェクトに変換されてからprocessEventに送信されます。processEventを以下の内容に置き換えます。}}このメソッドは、JSONイベント文字列をJSONオブジェクトに変換した後、確認トークンを比較して、イベントがSlackから送信されたかどうかを確認します。有効な場合は、イベントがprocessに転送されます。前の手順が完了していません最初に、手順1でお好みの言語/フレームワークを選択してください。次に、受信したイベントを判定し、アプリケーションの適切な機能にそのイベントを渡します。Eventとスラッシュコマンドのどちらであるかを判断し、必要な情報をすべて取得して、結果を処理するために適切な関数に転送することです。(event_callbackに設定されているdata.typeによって示されます)、いくつかの情報を抽出します。決定するイベントのタイプ。Boxグループ名として使用されます。同じメールアドレスを使用するBoxのユーザープロフィールにバインドされるプロフィールのメールアドレスを検索するためのものです。その後、process関数はgetSlackUserを呼び出してユーザーのプロフィールを取得します。取得したユーザープロフィールはprocessUser関数に送信され、Boxグループでユーザーが追加または削除されます。IDとファイルかフォルダかを表すコマンドのコンテンツは抽出され、個々の値を取得するために分割されます。これらの値は、適切なコンテンツであるかどうかが検証されます。検証後、Slackユーザーのプロフィールは、メールアドレスを取得するために取得されます。その後、このユーザープロフィールは、BoxグループとBoxコンテンツでコラボレーションするためにprocessContentに送信され、すべてのユーザーにアクセス権限が付与されます。この手順でSlackユーザーのメールアドレスを取得する理由は、ファイルまたはフォルダの所有者がアプリケーションのサービスアカウントではなくユーザーであるためです。コンテンツを共有する際は、そのファイルまたはフォルダに対して共有権限を持つユーザーが操作を行う必要があります。そのため、Slackユーザーの代理でコラボレーションを作成できるように、SlackユーザーのメールアドレスをBoxユーザーのメールアドレスと照合する必要があります。processメソッドを次の内容に置き換えます。Eventとスラッシュコマンドのどちらであるかを判断し、必要な情報をすべて取得して、結果を処理するために適切なメソッドに転送することです。(JSONペイロードに存在するイベントノードによって示されます)、いくつかの情報を抽出します。決定するイベントのタイプ。同じメールアドレスを使用するBoxのユーザープロフィールにバインドされるプロフィールのメールアドレスを検索するためのものです。Boxグループ名として使用されます。(ユーザーオブジェクト)、イベントのタイプ、チャンネルを渡します。(JSONペイロードに存在するcommandノードによって示されます)、いくつかの情報を抽出します。Boxグループ名として使用するSlackチャンネルID。コマンドを発行したユーザーのID。1234などの文字列からのコマンド入力のタイプとID。いるファイルまたはフォルダのコンテンツIDを渡します。前の手順が完了していません最初に、手順1でお好みの言語/フレームワークを選択してください。Eventの処理方法を定義する必要があります。ここで説明すべきイベントは以下の3つです。ボットがチャンネルに追加された。通常のユーザーがチャンネルに参加した。通常のユーザーがチャンネルから退出した。processUser関数を次の内容に置き換えます。});}processUserメソッドを次の内容に置き換えます。}}前の手順が完了していません最初に、手順1でお好みの言語/フレームワークを選択してください。このコードでは、最初に、この次の手順で定義するチャンネルのBoxグループIDを取得します。取得後、以下のようにユーザーが処理されます。ユーザーがボットの場合は、Boxグループを初期化し、チャンネルの現在のユーザーをすべてBoxユーザーとしてグループに追加する必要があります。これは、既存のチャンネルに追加されるボットを構成するためです。この処理は、以前ユーザーが存在していたチャンネルにボットが再度追加される場合には無視されます。ユーザーがチャンネルに参加した場合は、グループにユーザーを追加する必要があります。ユーザーがチャンネルから退出した場合は、グループからユーザーを削除する必要があります。Slackチャンネルユーザーの処理ボットは、初めてチャンネルに追加されたときに、現在チャンネルに含まれている全ユーザーのリストを取得し、そのユーザーを含むBoxグループを作成してチャンネルの基礎を作成する必要があります。processSlackChannel関数を次の内容に置き換えます。});}processSlackChannelメソッドを次の内容に置き換えます。}}前の手順が完了していません最初に、手順1でお好みの言語/フレームワークを選択してください。このコードは、複数の処理を順番に実行します。APIを呼び出し、チャンネルのすべてのメンバーを取得します。limitを調整して、チャネルのユーザーをさらに収集できます。見つかったユーザーごとに、getSlackUserを呼び出してそのユーザーのプロフィールを取得し、メールアドレスをBoxユーザーのメールアドレスにマップできます。各ユーザーはaddGroupUserに送信され、グループに追加されます。Slackユーザープロフィールの取得Slackに関連した最後の関数は、他の関数によって使用されるユーティリティメカニズムです。ーのリストを取得したときに提供されるユーザーIDが指定されたユーザープロフィールを取得します。メールアドレスを使用してSlackユーザーをBoxユーザーと照合しているため、ユーザープロフィールの検索では、メールアドレスのフィールドに注意します。Boxのメールアドレスは一意であり、複数のアカウントに使用することはできません。ユーザーアカウントの検索に使用すると効果的です。getSlackUser関数を次の内容に置き換えます。getSlackUserメソッドを次の内容に置き換えます。sendGETRequest(usersPath);}このメソッドでは、ユーザープロフィールを取得するようSlackにリクエストを送信した後、そのリクエストのレスポンスを返します。このレスポンスはユーザープロフィールJSONオブジェクトになります。前の手順が完了していません最初に、手順1でお好みの言語/フレームワークを選択してください。まとめ受信イベントを確認し、処理するために転送しました。ントを処理し、適切な関数に転送しました。チャンネル内のすべてのユーザーを処理する関数と1人のユーザーのSlackプロフィールを取得する関数を実装しました。Cookie通知Unilicenseで提供されるコードサンプル。