私はtastyPie 0.9.11を使用してRESTful APIを作成しています。
API は正常に動作しましたが、APIKeyAuthentication を追加すると、POST 要求が動作しませんでした。
リソースメタで認証/承認を次のように設定しました。
authentication = ApiKeyAuthentication()
authorization= Authorization()
そして、ユーザー admin の管理サイトに、キー 1234567890 で API キーを手動で追加しました。
GET を実行すると問題なく動作します (http://127.0.0.1:8000/api/v1/application/?format=json&username=admin&api_key=1234567890)。
ただし、curl を使用して POST を実行しようとすると、次のようになります。
curl --dump-header - -H "Authorization: ApiKey admin:1234567890" -H "Content-Type: application/json" -X POST --data '{"user": "/api/v1/user/1/", "title":"api test application"}' http://localhost:8000/api/v1/application/
401 許可されていないというエラーが発生します。
Authorization ヘッダーを追加してドキュメントに従っていますが、他に何か間違っている可能性がありますか?