Django rest_framework_swagger 2.1配置:如何传递api密钥? 问题

Django rest_framework_swagger 2.1配置:如何传递api密钥? 问题,django,django-rest-framework,token,swagger,Django,Django Rest Framework,Token,Swagger,我正在尝试为我的Django应用程序更新Swagger,该应用程序使用Django Rest框架的基于令牌的身份验证。当我访问“文档”页面时,不断出现以下错误: 401 : {"detail":"Authentication credentials were not provided."} http://localhost:7000/api/docs/?format=openapi 显然,它没有在头中传递API键。我的问题是我不知道 知道如何通过设置/环境变量等为其提供API密钥。 有人知道一

我正在尝试为我的Django应用程序更新Swagger,该应用程序使用Django Rest框架的基于令牌的身份验证。当我访问“文档”页面时,不断出现以下错误:

401 : {"detail":"Authentication credentials were not provided."}
http://localhost:7000/api/docs/?format=openapi
显然,它没有在头中传递API键。我的问题是我不知道 知道如何通过设置/环境变量等为其提供API密钥。 有人知道一个有代表性的例子吗,或者有人能告诉我出了什么问题吗

到目前为止我做了什么
  • 我读过这本书

  • 我尝试以不同的方式将
    api\u key
    添加到设置中,如下所示 文档的基本布局:

    SWAGGER_SETTINGS = {
        'LOGIN_URL': 'rest_framework:login',
        'LOGOUT_URL': 'rest_framework:logout',
        'USE_SESSION_AUTH': False,
        'SECURITY_DEFINITIONS': {
            'basic': {'type': 'apiKey'},
            'api_key': {
                'type': 'apiKey',
                'in': 'header',
                'name': 'Authorization',
            },
        },
    }
    
    我已尝试将
    “api\u键”:“
    放在
    SWAGGER\u设置下
    和 在
    SECURITY\u DEFINITIONS
    下,但它不起作用

  • 我已经阅读了Swagger的python源代码,但它没有直接处理 代币。它将
    安全定义
    传递给
    OpenAPICodec
    ,该 返回从这些文件创建的swagger对象的JSON转储
    安全定义

  • 我已经读了一些关于
    securityDefinitions
    对象。在文档中,它描述了 “安全需求对象”,这似乎是我需要的。它描述了它 作为

    但是它接着说,对于非oAuth的身份验证类型,数组 值必须是空数组。那么,我在哪里传递API密钥呢

  • 我试着在github中搜索示例。然而,每个人似乎都有自己的想法 与我的设置文件完全相同。那么,它是通过一个 环境变量

  • 当然,我也搜索过StackOverFlow。但我提出的大多数问题 发现处理早期版本的招摇过市(主要是0.3.0)

有什么想法吗

{
    "api_key": []
}