我试图使用Postman来测试我的DRF端点,但是我总是得到一个Authentication credentials were not provided.
错误。端点工作正常,但我还没有找到如何从邮递员发送请求。在
我可以为用户获取令牌:
但当我尝试使用令牌发送请求时,总是会出现错误:
我将授权类型设置为Inherit auth from parent
。在
以下是视图的代码:
class AlbumViewSet(viewsets.ModelViewSet):
permission_classes = (permissions.IsAuthenticated,)
queryset = proxies.AlbumProxy.objects.all()
serializer_class = serializers.AlbumSerializer
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter,)
search_fields = ('name', 'description', 'company__name')
filter_fields = ('code', 'company')
def get_permissions(self):
if self.action == 'retrieve':
return []
return super(AlbumViewSet, self).get_permissions()
def retrieve(self, request, pk):
password = request.query_params.get('password', None)
try:
instance = proxies.AlbumProxy.objects.get(pk=pk)
except:
return Response({'success': False, 'code': 1})
if instance.access_code != password and password != settings.MASTER_KEY:
return Response({'success': False, 'code': 2})
instance_to_return = serializers.AlbumSerializer(instance=instance, context={'request': request}).data
instance_to_return.pop('access_code')
instance_to_return['success'] = True
return Response(instance_to_return)
这是我的REST_FRAMEWORK
常数,来自settings
:
就使用Apache而言,您需要:
将其添加到您的
httpd.conf
更多详细信息there。在
您可以尝试将请求正文中的
Token
更改为Bearer
。在所以,它应该看起来像:
Bearer <token>
相关问题 更多 >
编程相关推荐