Inventory service から Webhook へのイベントのパブリッシュ
Webhook にイベントをパブリッシュするには、以下の前提条件を満たす必要があります。
構成可能なイベントごとに、Web フック・エンドポイントのセットアップとイベント・サブスクリプションの構成を要求する以下の詳細を IBM® サポート Case に指定する必要があります。
- Sterling Inventory Visibility テナント ID。
- イベント名。
- イベントURL
Webhookイベントが投稿される URL URL URLでなければなりません)。 - アクセURL
oauth2トークンが利用URL URL URL である必要があります)。 - OAuth2 クライアント IDおよび OAuth2 クライアント秘密鍵
Web フックを認証するための資格情報。 - トークンの期間 (時間単位)。
IBM サポートから必要な情報についてのご返答には、約2週間かかります。
WebHooks の構成ガイドライン
以下のように、Webhook 構成ガイドラインに従う必要があります。
- Webhook を実装する際は、グラントタイプ認証フロー
Oauth2 client credentialsを使用する必要があります。 OAuth2 リクエストの手順は、 「トークンの取得」 の手順と同じです
。 唯一の違いは、 OAuth2 サーバーをホストするのはお客様で、 IBM はお客様が提供する認証情報を使用して、トークンリクエストをサーバーに送信します。 - 両方のURLに対する SSL の証明書が、ルートCAによって署名されたものであることを確認してください。 デフォルトでは、 IBM は OpenJDK 11によって提供される証明書を信頼します。
- IBMからのアウトバウンドコールでサポートされている HTTPSは443のみです。 IBMは、許可リスト作成のためのカスタムポート指定をサポートしていません。
- IBM は
mTLSをサポートしていません。 - セキュリティー・ポリシーで着信 IBM Prerequisite Scannerの許可リスティングが必要な場合は、 IBM サポートに連絡して、 IBM Prerequisite Scanner 許可リストを入手してください。
- Webhook 実装は、応答コードとして 200 を返す必要があります。
- 認証および許可が失敗した場合、Webhook 実装では、 401401 または 403などの標準応答コードを生成する必要があります。
- ゲートウェイ上の Webhook 構成では、ペイロードを収容するための十分なスペースを確保する必要があります (1 MB が参考になります)。
- Web フックに対して生成されたアクセス・トークンは、少なくとも 1 時間は有効でなければならないことをお勧めします。