创建AWS AppSync身份验证数据源时出现错误

时间:2019-07-16 15:39:44

标签: amazon-web-services aws-appsync aws-serverless

我研究了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和示例herehere回顾了代码

这是我正在运行的命令。

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"
        }
    }
}

谢谢

1 个答案:

答案 0 :(得分:0)

我需要将aws cli更新到最新版本。我猜经过身份验证的http数据源是相当新的东西。