AppEngine тестирует Сервис пользователя из командной строки
Как я могу проверить user service
из командной строки с помощью curl
?
Допустим, у меня есть protoRPC
служба запущена и я выдаю что-то вроде:
curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8080/api.context_create
но этот сервис требует авторизованного пользователя. Как я могу имитировать один?
1 ответ
Решение
Похоже, вам нужно сделать это в два этапа (подробности см. По этой ссылке). Первый отправляет запрос на:
$ curl http://localhost:8000/_ah/login -d "email=youremail@here.com&action=Log+In" -c -
Ответ будет выглядеть примерно так:
localhost FALSE / FALSE 0 dev_appserver_login "youremail@here.com:False:0123456789101112"
Затем вы можете отправить запрос на свою целевую страницу, используя предоставленные файлы cookie. В вашем случае (при условии использования файла cookie выше) вы можете попробовать:
curl -H 'content-type:application/json' \
-d '{"name":"test1"}' \
-b "dev_appserver_login="youremail@here.com:False:0123456789101112"" \
http://localhost:8080/api.context_create