amazon-web-services - 无法通过 API Websocket 和 HTTP 集成在 API Gateway 中使用不同的 HTTP 动词
问题描述
这可能是 AWS 中的一个错误,但以防万一我想在这里问一下,以防有人发现同样的问题。
重现步骤:
- 创建一个新的 Api Gateway Websocket API
- 创建路由 $connect, $disconnect, $default
- 选择http集成
- 为每个动词选择不同的动词(例如:POST、DELETE、PUT)
- 保存并部署
预期的结果是新的 api 与选定的 http 集成动词,但实际行为是所有 HTTP 方法在 AWS CLI 和 AWS 控制台中都是 POST。
这是一个错误吗?还是对这应该如何工作的误解?
$ aws apigatewayv2 get-integrations --api-id 1734p2p4sj
{
"Items": [
{
"ConnectionType": "INTERNET",
"IntegrationId": "6pja8ch",
"IntegrationMethod": "POST",
"IntegrationType": "HTTP_PROXY",
"IntegrationUri": "https://websocketsample.free.beeceptor.com",
"PassthroughBehavior": "WHEN_NO_MATCH",
"PayloadFormatVersion": "1.0",
"TimeoutInMillis": 29000
},
{
"ConnectionType": "INTERNET",
"IntegrationId": "gcepsb2",
"IntegrationMethod": "POST",
"IntegrationType": "HTTP_PROXY",
"IntegrationUri": "https://websocketsample.free.beeceptor.com",
"PassthroughBehavior": "WHEN_NO_MATCH",
"PayloadFormatVersion": "1.0",
"TimeoutInMillis": 29000
},
{
"ConnectionType": "INTERNET",
"IntegrationId": "szb6ahp",
"IntegrationMethod": "POST",
"IntegrationType": "HTTP_PROXY",
"IntegrationUri": "https://websocketsample.free.beeceptor.com",
"PassthroughBehavior": "WHEN_NO_MATCH",
"PayloadFormatVersion": "1.0",
"TimeoutInMillis": 29000
}]
}
更新:我在 AWS 论坛上问过,如果它是一个错误,不确定它是否是报告问题的正确地方。https://forums.aws.amazon.com/thread.jspa?threadID=337522 重现问题的视频https://youtu.be/BULd-9eoytU
解决方案
推荐阅读
- android - 在线性布局内对齐线性布局,例如 whatsapp 更改个人资料图片
- reactjs - 从后端引入模板常量并在前端实现
- python - 将数据从 django 上传到 AWS S3
- vue.js - Netlify 前端与 Heroku 后端,来自后端的代理 API 调用
- uipath - Count the number of rows from Remote Desktop Connection Navision
- php - How convert the $_FILES array to the cleaner array?
- chart.js - Is there anyway to keep chart label across
- r - 使用“%>%”将 lsmeans 写入函数
- apache-kafka - 通过Kafka处理后数据未从mysql同步到弹性搜索
- php - YII2 - 保存用户 ID 以便在其他页面上使用它