【问题标题】:Django : "detail": "Authentication credentials were not provided."Django:“详细信息”:“未提供身份验证凭据。”
【发布时间】:2018-08-25 18:30:06
【问题描述】:

我正在使用 django rest 框架。这些是我对 REST FRAMEWORK 的设置,

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.SessionAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticatedOrReadOnly',
    )
    # 'DEFAULT_PERMISSION_CLASSES': (
    #     'rest_framework.permissions.IsAuthenticated',
    # ),
}

当我发布到一个简单的端点时,我收到以下错误,

{
    "detail": "Authentication credentials were not provided."
}

我在这里做错了什么。任何帮助表示赞赏。

【问题讨论】:

  • 您是否在 POST 请求中添加了身份验证凭据?
  • 类似于request.post(url,headers,data)request.post(url,auth,data) 的东西?

标签: python django python-3.x django-rest-framework


【解决方案1】:

您正在执行 POST 请求,而您的默认权限类 (IsAuthenticatedOrReadOnly) 设置为仅允许对 GETHEADOPTIONS 的未经授权的请求

【讨论】:

猜你喜欢
  • 2018-03-05
  • 1970-01-01
  • 2020-12-21
  • 1970-01-01
  • 2021-01-06
  • 2014-10-07
  • 2019-07-29
  • 2019-06-11
  • 2019-05-25
相关资源
最近更新 更多