所以我部署了一个API(aws api网关),当我得到调用url并填入参数时,我收到以下错误:
{"message":"Missing Authentication Token"}
我看着云监视并且调用了lambda函数,但是我提供的参数都是空的。我不知道最近会发生什么。
这是我的调用网址:
https://mupb23gx76.execute-api.us-west-2.amazonaws.com/userAPI/adduser
以下是包含所有参数的调用网址:
https://mupb23gx76.execute-api.us-west-2.amazonaws.com/userAPI/adduser?username=karan&firstName=karan&lastName=chitnis&email=gmail&profileImageURL=whatever&phoneNumber=555&birthdate=0109
以下是我的api结构的屏幕截图:
{
"$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"
}
我没有在我的方法请求中输入QUERY STRING PARAMETERS,我只是添加了这个模型。因为我计划将其部署到android。但我想确保它首先调用url。
更新
当我将网址放入Postman时,这是我的cloudwatch。
这是我的输入体:
{
"email": "qgseg@gmail.com",
"birthdate": "1/1/1990",
"firstName": "Qazar",
"lastName": "Fbaooqui",
"username": "Caster",
"phoneNumber": "some #",
"profileImageURL":"something"
}
答案 0 :(得分:2)
您已将此方法配置为POST
。当我使用正确的动词请求资源时,它似乎有效:
> curl -XPOST https://mupb23gx76.execute-api.us-west-2.amazonaws.com/userAPI/adduser?username=karan&firstName=karan&lastName=chitnis&email=gmail&profileImageURL=whatever&phoneNumber=555&birthdate=0109
{
"output" : "success"
}