2

Поэтому я развернул API (AWS шлюз API), и когда я получил ВЫЗОВ URL и заполнил параметры, я получаю следующее сообщение об ошибке:Как решить {"сообщение": "Пропущенный токен аутентификации"} ошибка?

{"message":"Missing Authentication Token"} 

Я смотрел на облаках часов и лямбда-функции назывались, но параметры, которые я ему подавал, были пусты. И я понятия не имею, что происходит.

Вот мой Invoke URL:

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 

Вот снимок экрана моей структуры апи:

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

Я НЕ PUT QUERY строковые в моей просьбе метод, я просто положить добавил эту модель. Потому что я планирую развернуть это на Android. Но я хотел убедиться, что это сработало при первом вызове url.

UPDATE

Вот мой cloudwatch, когда я поставил URL в к Почтальон. enter image description here

А вот мой inputbody:

{ 
    "email": "[email protected]", 
    "birthdate": "1/1/1990", 
    "firstName": "Qazar", 
    "lastName": "Fbaooqui", 
    "username": "Caster", 
    "phoneNumber": "some #", 
    "profileImageURL":"something" 
} 
+1

Я столкнулся эту ошибку раньше, когда API шлюз не имеет разрешения на выполнение функции должным образом, хотя это звучит как из вашего описания, что ISN Это дело. Можете ли вы опубликовать журналы вызовов lambda в Cloudwatch? – rumdrums

+0

@rumdrums, поэтому, когда я отправляю URL-адрес в Postman и давая входное тело, функция лямбда работает. Но все мои строки пусты. Сообщение о том, что я получаю на облачных часах прямо сейчас – TheQ

+0

@rumdrums только что обновлено! – TheQ

ответ

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" 
} 
+0

Что значит «правильный глагол»? Я пытаюсь это сделать в моем браузере, а почтальон - это не для меня? не могли бы вы объяснить? – TheQ

+1

@ Методы HTTP (GET, POST, PUT) часто называются глаголами. Убедитесь, что вы правильно установили это в Postman. – rumdrums

Смежные вопросы