我在使用ModelResource中的authentication = ApiKeyAuthentication()时一直收到401响应。我查看了Django Tastypie:如何使用API密钥进行身份验证,他使用get参数解决了此问题。如果我尝试使用get参数,则会识别用户名但不是api_key!
这在浏览器中有效
http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
在终端中使用curl发送请求,无法正确传递api_key参数
curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
使用curl并附加2个查询字符串参数,如?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
时,为什么只会拾取第一个参数?这不是正确的方式吗?
&
的意思是在后台运行前面的命令。之后的字符串被视为一个新的命令。 - Maccesch