2016-04-20 3 views
2

私は、複数のステップのトランザクションを処理する一連の要求を持っています。最初のリクエストでorderIdとitemIdの値を生成し、その後の各リクエストで値を再利用したいとします。動的値の結果を維持する

私はChance拡張機能を使って、最初のリクエストでこれらのIDを生成しました。

その後のリクエストでは、リクエスト解析済みボディの動的値を使用し、これらのIDのそれぞれが作成されたJSON属性を参照しています。

最初のリクエストから値を返すのではなく、チャンス拡張を使用して新しいIDを生成しています。

私のAPIでは、これら2つの値が要求のグループ全体で一貫している必要があります。これを正しく行うにはどうすればいいですか?

注:私はまた、環境を一度評価すると考えている環境で定義された値でこれを試しましたが、グループ内の各要求についても異なる値が返されます。

これに対応するためのカスタムエクステンションを作成することはできますが、私はその問題に最も近づける方法がわかりません。アドバイスをいただければ幸いです。

答えて

2

ヘッダー、URLパラメータ、本文、リクエストURLで送信されたランダムな値を再利用できる5つの新しい動的値を公開しました。ここにリンクがある:https://luckymarmot.com/paw/extensions/?extension_type=dynamic_value&q=sentあなたが持っていると仮定し


  • リクエストB(BはAからいくつかの値が必要)
  • ソリューションを取得することです

    • リクエストを最後のHTTPExchangeの値。

      これを行うには唯一の方法APIの参考のために

      enter image description here

      参照:tはあなたがAから値が欲しいました。これは、要求Bに配置することができます

      function evaluate(context){ 
          const otherRequest = context.getRequestByName('Request A') 
          const lastExtrange = otherRequest.getLastExchange() 
          return JSON.parse(lastExtrange.requestBody).email // to get the body 
          return lastExtrange.getRequestHeaderByName('X-some-header-from-a') 
      }; 
      

      カスタム動的な値(インラインJS)を介して行われHTTPExchange

    関連する問題