ModelResourceでauthentication = ApiKeyAuthentication()を使用しようとすると、401応答が返されます。私は Django Tastypie:How to Authenticate with API Key を見て、getパラメータを使用して問題を解決しました。 getパラメータを使用しようとすると、ユーザー名は取得されますが、api_keyは取得されません。
これはブラウザで機能します
http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
ターミナルでcurlを介して送信してもapi_keyパラメータが取得されません
curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
Curlを使用し、?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
のような2つのクエリ文字列パラメーターを追加すると、最初のパラメーターのみが取得されるのはなぜですか。これは正しい方法ではありませんか?
コマンドラインに&
と入力すると、前のコマンドがバックグラウンドで実行されます(@Macceschに感謝します)。これは、&
の後のすべてが新しいコマンドとして扱われるためです。
URLを引用符で囲んでください。
curl --dump-header - "http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50"