我使用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标题来关注文档,但是我可能还有其他错误吗?
答案 0 :(得分:3)
在v0.9.11之后添加了通过标题指定ApiKey。它将在v0.9.12版本中发布。