0

私は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 ヘッダーを追加してドキュメントに従っていますが、他に何か間違っている可能性がありますか?

4

1 に答える 1

3

v0.9.11以降、ヘッダーによるApiKeyの指定が追加されました。v0.9.12 リリースに含まれます。

于 2012-10-23T13:47:04.190 に答える