所以即时通讯使用API网关(亚马逊网络服务)。我做了一个名为“addUser”的简单post方法,它接受了几个字符串参数(username,firstName,email等),并在我的usertable(dynamoDB)中生成一个用户。问题是,当我部署API时,我收到以下错误:
{"message":"Missing Authentication Token"}
获取方法可以很好地输入,但我的Post方法不能。我不知道如何解决这个问题。
以下是调用网址:
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"
}
答案 0 :(得分:1)
“缺少身份验证令牌”消息表示您实际上并未发送POST请求。尝试使用Postman轻松测试您的API。我使用您提供的API URL进行测试(我在帖子中删除了它),并且它使用POST方法为我工作。
使用cURL尝试curl -X POST ...