Как передать заголовки в пользовательском интерфейсе 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, что вы видите на картинке ниже.

enter image description here

Вернуться на верх