无法在tastypie中使用curl和ApiKeyAuthentication进行发布

时间:2012-10-23 10:55:20

标签: python django tastypie

我使用tastyPie 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未经授权的错误。

我通过添加Authorization标题来关注文档,但是我可能还有其他错误吗?

1 个答案:

答案 0 :(得分:3)

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