カスタムアクションが予期せぬ理由で失敗する

 メモ:   この記事は、Web サービス データアクション統合に適用されます。

Genesys Cloudでカスタムアクションをテストしたり、Webサービスデータアクションの統合のためにArchitectで使用したりする場合、アクションは常に失敗しますが、WebサービスはPostmanなどのREST APIクライアントで同じ入力で動作します。

デフォルトでは、Genesys Cloudは、アクションのリクエストとレスポンスのデータを次のようにエンコードします。 転送エンコーディング: チャンク。 サポートしていないWebサービス 転送エンコーディング: チャンク 本文が有効なJSONであっても、「無効なJSON」などの誤ったエラーを返します。

サポートされていないWebサービスの場合 転送エンコーディング: チャンク、 設定 転送エンコーディング 緩衝 リクエストで。 設定する場合 転送エンコードバッファ済みGenesys Cloudには、 コンテンツ-長さ ヘッダをバックグラウンドで処理し、すべてのデータが単一のリクエストまたは応答で送信されます。 

SimpleまたはJSON入力メソッドを使用して、リクエストのヘッダーを変更できます。

  1. クリック 追加 ヘッダ.
  2. 入力する 転送エンコード および バッファリング済みをテキスト ボックスに入力します。

アクション要求のヘッダーの簡単な入力方法

追加 転送エンコーディング: 緩衝 JSONに。

{
  "requestUrlTemplate": "https://www.example.com/health/check/services/${input.service}",
  "requestType": "GET",
  "headers": {
    "Transfer-Encoding": "buffered"
  },
  "requestTemplate": "${input.rawRequest}"
}

詳細については、 データ操作のテスト そして カスタムアクションに設定を追加する

統合について詳しくは、以下を参照してください。 Web サービス データアクションの統合について