user service
を使用してコマンドラインからをテストするにはどうすればよいcurl
ですか?
サービスを実行していて、次のprotoRPC
ようなものを発行するとします。
curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8080/api.context_create
ただし、このサービスにはログインユーザーが必要です。どうすればシミュレートできますか?
user service
を使用してコマンドラインからをテストするにはどうすればよいcurl
ですか?
サービスを実行していて、次のprotoRPC
ようなものを発行するとします。
curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8080/api.context_create
ただし、このサービスにはログインユーザーが必要です。どうすればシミュレートできますか?
2 つのステップで行う必要があるようです (詳細については、このリンクを参照してください)。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