我研究了Build On Serverless|S2 E4 video,现在已经到了使用AWS CLI创建经过身份验证的HTTP数据源的地步。我收到此错误。
Parameter validation failed:
Unknown parameter in httpConfig: "authorizationConfig", must be one of: endpoint
我认为我正在使用视频,存储库和要旨中提供的相同信息,并针对我自己的aws帐户进行了更新。看来这是某种格式或缺少信息错误,但我只是没有看到问题。
当我从state-machine-datasource.json中删除“ authorizationConfig”属性时,该命令有效。
我已根据视频中的信息以及aws提供的documentation和示例here和here回顾了代码
这是我正在运行的命令。
aws appsync create-data-source --api-id {my app sync app id} --name ProcessBookingStateMachine
--type HTTP --http-config file://src/backend/booking/state-machine-datasource.json
--service-role-arn arn:aws:iam::{my account}:role/AppSyncProcessBookingState --profile default
这是我的state-machine-datasource.json:
{
"endpoint": "https://states.us-east-2.amazonaws.com",
"authorizationConfig": {
"authorizationType": "AWS_IAM",
"awsIamConfig": {
"signingRegion": "us-east-2",
"signingServiceName": "states"
}
}
}
谢谢
答案 0 :(得分:0)
我需要将aws cli更新到最新版本。我猜经过身份验证的http数据源是相当新的东西。