如何解决{"消息":"缺少身份验证令牌"}错误?

时间:2017-01-04 20:16:52

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

所以我部署了一个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结构的屏幕截图:

enter image description here 这是我为方法请求做的输入模型。

{
    "$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。 enter image description here

这是我的输入体:

{
  "email": "qgseg@gmail.com",
  "birthdate": "1/1/1990",
  "firstName": "Qazar",
  "lastName": "Fbaooqui",
  "username": "Caster",
  "phoneNumber": "some #",
  "profileImageURL":"something"
}

1 个答案:

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