当我尝试在我的ModelResource中使用authentication = ApiKeyAuthentication()时,我一直收到401响应。 我查看Django Tastypie: How to Authenticate with API Key并使用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
)时,它只会拾取第一个参数。这不是正确的方法吗?
答案 0 :(得分:76)
在命令行中键入&
意味着在后台运行前面的命令(感谢@Maccesch),因为&
被视为新命令之后的任何事情。
尝试将网址包装在引号中。
curl --dump-header - "http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50"