【发布时间】:2022-08-14 09:16:53
【问题描述】:
我正在使用 drf-spectacular 来记录和测试我的端点。我的代码如下所示:
@extend_schema(
parameters=[
OpenApiParameter(name=\'Authorization\', description=\'Authorization token\', required=True, type=str, location=OpenApiParameter.HEADER),
OpenApiParameter(name=\'my-key1\', description=\'My key 1 info\', required=True, type=str, location=OpenApiParameter.HEADER),
OpenApiParameter(name=\'my-key2\', description=\'My key 2 info\', required=True, type=str, location=OpenApiParameter.HEADER),
],
description=\'Info about the endpoint\',
responses={
200: inline_serializer(
name=\'Successfull response\',
fields={
\"result_code\": serializers.IntegerField(default=200),
\"result_description\": serializers.CharField(default=\"Transaccion Exitosa\"),
\"data\": DocumentSerializer(many=True),
}
),
},
)
@api_view([\"GET\"])
def my_endpoint_function(request):
pass
如您所见,我声明了 3 个标头参数,Authorization、my-key1 和 my-key2。
但是当我尝试使用 Swagger 文档时,只有 my-key1 和 my-key2 正在发送。这是一个例子:
正如您在 Swagger 文档中看到的那样,我正在发送我上面提到的三个标头,但在 curl 中只有两个标头正在发送。 有谁知道如何解决这一问题?我需要在文档中测试我的端点。 感谢您的时间。
-
您是否有右上角的“授权”按钮可让您设置此标题?它应该为您在 REST_FRAMEWORK 配置中的 authentication_classes 自动生成该标头。
标签: django django-rest-framework drf-spectacular