2017-05-24 12 views
0

ラムダプロキシインテグレーションを使用しているエンドポイントに接続されたラムダ関数を使用しています。エンドポイントは、次のとおりです。apigClient.jsを使用してラムダプロキシ関数にパラメータを渡す

https://exmaple.com/fscms/dev/webhooks/ {updateshippingの+}

私はAPIゲートウェイ(apigClient.js)が提供するJavascriptのSDKを使用して、このエンドポイントを呼び出そうとしたが、私の人生のために午前のparamsを設定する方法を見つけ出すことはできませんそれを働かせるために。ここで私は取得していますエラーです:

OPTIONS https://example.com/fscms/dev/webhooks/ 403 (Forbidden) 

xhrAdapter @ axios.standalone.js:747 
(anonymous) @ axios.standalone.js:516 
dispatchRequest @ axios.standalone.js:512 
/#/orders/list:1 XMLHttpRequest cannot load https://example.com/fscms/dev/webhooks/. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://dev.example.com' is therefore not allowed access. The response had HTTP status code 403. 

私は郵便配達で一日中、このエンドポイントを呼び出すと、私はそれが正しくセットアップおよび作業である知っているので、何の問題を持つことはできません。 apigClient.jsに呼び出されているエンドポイントの末尾に「updateshipping」を追加するには何かする必要があるように見えますが、これを把握することはできませんし、グーグルでは何のヒントも与えていません。ここで

は、エンドポイントを呼び出すための私のコードです:

var apigClient = apigClientFactory.newClient(); 

    var params = {}; 
    var body = update; 
    var additional_params = {}; 

    apigClient.webhooksUpdateshippingPost(params, body, additional_params) 

    .then(function(result) { 

     // This will grab error messages not generated by our server code. 
     if (result.data.errorMessage) { 
      $scope.shipping_info.error = result.data.errorMessage; 
     } 

     if(result.data.code === 0) { 
      console.log(result.data.message); 
     } 
     else { 
      $scope.shipping_info.error = result.data.message; 
     } 
    }) 

    .catch(function(result){ 
     $scope.shipping_info.error = result.data.message; 
    }); 
}; 

誰もが任意のアイデアがありますか?

答えて

0

残念ながら、これはAPIゲートウェイによって生成された現在のSDKの既知の制限です。{proxy +}/ANYメソッドの機能を使用したメソッドの呼び出しはサポートされていません。

サポートの追加は、バックログにあります。タイムラインにコミットすることはできませんが、リリースされた時点でこのポストを詳細な情報で更新することができます。

+0

これを正しく設定していないことを確認するだけです。 API Gateway Iのエンドポイントは{updateshipping +}としてセットアップされましたが、動詞として「ANY」は使用されませんでした。私は "POST"のみを使用しました。これを設定するのは正しい方法ですか、SDKのサポートに違いはありますか? –

+0

あなたの設定は私にとってうまく聞こえます。残念ながら、私が説明した制限は{greedy_resource_path +}のシナリオにも当てはまります。 –

関連する問題