0

尝试将数据发布到我的美味派 api 时,我总是收到错误代码 401,即使使用 Django 管理员帐户进行身份验证和授权也是如此。我的 Django 服务器通过“python manage.py runserver IP”作为开发服务器运行

我正在使用最新的美味派和 Django 1.4.3 主分支

这是我的 api.py 的一部分

class QueueResource(ModelResource):
    class Meta:
        queryset = Queue.objects.all()
        resource_name = 'queue'
        ]

我的卷曲命令:

curl --dump-header  -H "Content-Type: application/json" -X POST --data '{"qid": "4", "msg": "An error occured!"}' http://IP/api/fail/

相应的错误信息:

HTTP/1.0 401 UNAUTHORIZED
Date: Wed, 13 Feb 2013 19:16:00 GMT
Server: WSGIServer/0.1 Python/2.7.3
X-Frame-Options: SAMEORIGIN
Content-Type: text/html; charset=utf-8

你们中有人知道为什么我会收到此错误代码吗?

4

2 回答 2

2

您应该定义将在资源的元类中使用的授权。

默认值为 ReadOnlyAuthorization。
您可以在这里找到更多信息

于 2013-02-22T07:17:08.010 回答
0

就像 UnLiMiTeD 所说的那样,您需要定义Authorization

from tastypie.authorization import Authorization
class QueueResource(ModelResource):
    class Meta:
        authorization = Authorization()
        queryset = Queue.objects.all()
        resource_name = 'queue'

这将使QueueResource没有授权限制。您可以在不验证任何凭据的情况下发布到它。

默认授权方法是ReadOnlyAuthorization.

于 2016-07-29T21:33:00.423 回答