首页 > 解决方案 > Azure 函数应用程序不断返回 401 未经授权

问题描述

我已经使用 VS Code 基于自定义图像(docker)创建了一个 Azure 函数。我使用 VS code 的部署功能将其部署到 azure,一切都很好。

我的 function.json 文件指定匿名身份验证级别:

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get",
        "post"
      ]
    },
    {
      "type": "http",
      "direction": "out",
      "name": "$return"
    }
  ]
}

为什么我仍然收到 401 未经授权的错误?

谢谢

阿米特

标签: pythondockerazure-functions

解决方案


以下方法可以修复我们函数应用中的 4XX 错误:

  1. 确保将 Local.Settings.json 文件中的所有值添加到应用程序设置(FunctionApp -> 配置 -> 应用程序设置)

  2. 检查函数应用中的 CORS。尝试添加“*”并保存它。重新加载函数应用程序并尝试运行它。(启用 CORS 时对存储资源发出的任何请求都必须具有有效的授权标头或必须针对公共资源发出。)


推荐阅读