2

在请求中将值作为参数传递时,它可以工作:

curl "http://localhost:8080/wordgame/api/v1/rounds/?username=test_user&api_key=12345678907a9cb56b7290223165e0a7c23623df&format=json"

但是,当我尝试将值作为标头传递时,它不起作用。这导致 401:

curl -H "Authorization: ApiKey test_user:12345678907a9cb56b7290223165e0a7c23623df" -H "Accept: application/json" http://localhost:8080/wordgame/api/v1/rounds/

我正在使用 Tastypie ApiKeyAuthentication

4

2 回答 2

6

假设用户名/密钥正确,您的标题看起来正确..

尝试来自 github master 分支的版本,从 PyPI 安装的 pip 也不接受我的授权标头。

我这样做了:

pip install https://github.com/toastdriven/django-tastypie/tarball/master --upgrade

于 2012-07-29T07:44:47.177 回答
0

很抱歉添加几乎重复的答案,但我还不能发表评论。我有同样的问题,正如另一个答案所提到的,我必须更新到最新的代码才能让它工作,因为它是在当前版本之后添加的。

需要注意的一点是,默认情况下,readthedocs 上的文档似乎跟踪最新的开发版本而不是特定版本。要更改此设置,您可以单击屏幕底部的“阅读文档”图像并选择您正在使用的版本。

于 2012-07-29T10:56:43.237 回答