如何在api网关中将输入参数传递给POST方法?

时间:2017-01-05 01:21:56

标签: amazon-web-services aws-lambda aws-sdk postman aws-api-gateway

所以即时通讯使用API​​网关(亚马逊网络服务)。我做了一个名为“addUser”的简单post方法,它接受了几个字符串参数(username,firstName,email等),并在我的usertable(dynamoDB)中生成一个用户。问题是,当我部署API时,我收到以下错误:

{"message":"Missing Authentication Token"} 

获取方法可以很好地输入,但我的Post方法不能。我不知道如何解决这个问题。

以下是我的用户API的屏幕截图 enter image description here

以下是调用网址:

https://xxxxxxxxxx.execute-api.us-west-2.amazonaws.com/userAPI/adduser

这是我在方法请求中使用的输入模型:

{
    "$schema":"http://json-schema.org/draft-04/schema#",
    "type":"object",
    "properties":{
        "email":{"type":"string"},
        "birthdate":{"type":"string"},
        "firstName":{"type":"string"},
        "lastName":{"type":"string"},
        "userName":{"type":"string"},
        "phoneNumber":{"type":"string"},
        "profileImageURL":{"type":"string"}
    },
    "title":"InputaddUser"
}

这是我在邮递员中使用的输入体:

{
  "email": "qteenfadfaf1@gmail.com",
  "birthdate": "1/1/1990",
  "firstName": "Qafasdmafdfadfafr",
  "lastName": "Ffafafadasdfafrooqfsaui",
  "username": "Caster7",
  "phoneNumber": "some #",
  "profileImageRef ":"something"
}

1 个答案:

答案 0 :(得分:1)

“缺少身份验证令牌”消息表示您实际上并未发送POST请求。尝试使用Postman轻松测试您的API。我使用您提供的API URL进行测试(我在帖子中删除了它),并且它使用POST方法为我工作。

使用cURL尝试curl -X POST ...