0

我正在使用tastePie 0.9.11 创建一个RESTful API。

我的 API 工作正常,但是当我添加 APIKeyAuthentication 时,我无法让 POST 请求工作。

我在资源元中将身份验证/授权设置为:

authentication = ApiKeyAuthentication()
authorization= Authorization()

我已经在管理站点中为用户 admin 手动添加了一个 API 密钥,密钥为 1234567890。

当我执行 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 未授权错误。

我通过添加授权标头来关注文档,但也许我做错了什么?

4

1 回答 1

3

在 v0.9.11 之后添加了通过标头指定 ApiKey。它将在 v0.9.12 版本中。

于 2012-10-23T13:47:04.190 回答