使用apigClient.js将参数传递给Lambda代理函数
我有一个Lambda函数,它使用Lambda代理集成连接到端点is API网关。终点是: {updateshipping+} 我试图使用API网关(apigClient.js)提供的Javascript SDK调用此端点,但我一直无法确定如何设置参数以使其工作。以下是我得到的错误:使用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
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+}场景。