0

我正在用 TastyPie 制作一个内部 API。我有

from tastypie.resources import ModelResource
from tastypie.authentication import ApiKeyAuthentication
from myapp.movie.models import Movie


class MovieResource(ModelResource):
    class Meta:
        queryset = Movie.objects.all()
        resource_name = 'movie'
        authentication = ApiKeyAuthentication()

禁用 Auth 规则后,我的 API 运行良好。开启它后,我会收到 401(未经授权)响应。

网址是

http://127.0.0.1:8000/api/movie/?format=json

谢谢你

更新:我有同样的问题。Django Tastypie:如何使用 API 密钥进行身份验证

4

1 回答 1

2

您需要在请求中实际提供 API 密钥。

您提到了以下网址:

http://127.0.0.1:8000/api/movie/?format=json

但是由于您没有另外说,我认为它是 GET ,因此它应该包含 api 密钥,例如:

http://127.0.0.1:8000/api/movie/?format=json&api_key=123456789adfljafal

如果这没有帮助,请提供更多信息。

于 2012-03-16T21:19:13.497 回答