【发布时间】:2017-05-19 06:11:51
【问题描述】:
所以我部署了一个API(aws api gateway),当我得到调用url并填写参数时,我得到以下错误:
{"message":"Missing Authentication Token"}
我查看了 cloud watch 并调用了 lambda 函数,但我输入的参数都是空的。而且我不知道发生了什么。
这是我的调用网址:
https://mupb23gx76.execute-api.us-west-2.amazonaws.com/userAPI/adduser
这是包含所有参数的调用 url:
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"
}
我没有在我的方法请求中添加查询字符串参数,我只是添加了这个模型。因为我打算将它部署到android。但我想确保它首先在调用 url 上工作。
更新
当我将 URL 放入 Postman 时,这是我的 cloudwatch。
这是我的输入法:
{
"email": "qgseg@gmail.com",
"birthdate": "1/1/1990",
"firstName": "Qazar",
"lastName": "Fbaooqui",
"username": "Caster",
"phoneNumber": "some #",
"profileImageURL":"something"
}
【问题讨论】:
-
我之前遇到过这个错误,当时 API Gateway 没有正确执行该功能的权限,尽管从您的描述中听起来并非如此。您可以发布 Cloudwatch lambda 调用日志吗?
-
@rumdrums 因此,当我将 url 发布到 Postman 并提供输入正文时,确实会联系到 lambda 函数。但是我所有的字符串都是空的。我现在会在云手表上发布我得到的东西
-
@rumdrums 刚刚更新!
标签: android amazon-web-services aws-lambda aws-sdk aws-api-gateway