Как передать заголовки в пользовательском интерфейсе Swagger?
Я пытаюсь обратиться к API с помощью Django Swagger UI, но я не получаю заголовки в API. Я перепробовал все предложенные решения, но не знаю, почему ни одно из них не сработало для меня. Что я делаю не так?
Я использую: модуль drf-spectacular v0.26.2.
Вот мой вид API:
from rest_framework.permissions import IsAuthenticated
from drf_spectacular.utils import extend_schema
from rest_framework.views import APIView
from rest_framework.response import Response
authorization_params_in_header = OpenApiParameter(
"Authorization", OpenApiTypes.STR, OpenApiParameter.HEADER, required=True
)
class ProtectedView(APIView):
permission_classes = (IsAuthenticated,)
@extend_schema(
tags=["Protected"],
parameters=[authorization_params_in_header],
responses={200: "Success"},
)
def get(self, request):
data = {"message": "This is a protected resource"}
return Response(data)
Когда я обращаюсь к API, даже если я помещаю заголовок в поле, Swagger не передает его в curl, что вы видите на картинке ниже.