使用apigClient.js将参数传递给Lambda代理函数

使用apigClient.js将参数传递给Lambda代理函数,lambda,aws-api-gateway,Lambda,Aws Api Gateway,我有一个Lambda函数,它使用Lambda代理集成连接到端点is API网关。终点是: {updateshipping+} 我试图使用API网关(apigClient.js)提供的Javascript SDK调用此端点,但我一直无法确定如何设置参数以使其工作。以下是我得到的错误: OPTIONS https://example.com/fscms/dev/webhooks/ 403 (Forbidden) xhrAdapter @ axios.standalone.js:747 (anony

我有一个Lambda函数,它使用Lambda代理集成连接到端点is API网关。终点是:

{updateshipping+}

我试图使用API网关(apigClient.js)提供的Javascript SDK调用此端点,但我一直无法确定如何设置参数以使其工作。以下是我得到的错误:

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;
    }); 
};

有人有什么想法吗?

不幸的是,这是API网关生成的当前SDK的已知限制-它们不支持使用{proxy+}/any方法特性调用方法


增加支持是我们的积压工作。虽然我们不能承诺任何时间,但我们可以在发布后用更多信息更新此帖子。

只是为了确保我没有正确设置此帖子。API网关中的端点设置为{updateshipping+},但我没有使用“ANY”作为动词。我只用了“POST”。这是正确的设置方法吗?它会对SDK支持产生影响吗?我觉得你的设置很好。不幸的是,我描述的限制也适用于{greedy_resource_path+}场景。