当我尝试在 ModelResource 中使用authentication = ApiKeyAuthentication() 时,我不断收到 401 响应。 我查看了Django Tastypie:如何使用 API 密钥进行身份验证,他使用获取参数来解决他的问题。如果我尝试使用 get 参数,它会获取用户名,但不会获取 api_key!
这适用于浏览器
http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=xxxxx
在终端中通过curl发送不会拾取api_key参数
curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=xxxxx
为什么当使用curl并附加2个查询字符串参数(如
?username=darren&api_key=xxxxx
)时它只选取第一个。这不是正确的方法吗?
在命令行中输入
&
意味着在后台运行前面的命令(感谢@Maccesch),因此 &
之后的任何内容都将被视为新命令。
尝试将网址括在引号中。
curl --dump-header - "http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=xxxxx"