【问题标题】:Azure functions app keeps returning 401 unauthorizedAzure 函数应用程序不断返回 401 未经授权
【发布时间】:2026-01-13 21:50:02
【问题描述】:

我已经使用 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 未经授权的错误?

谢谢

阿米特

【问题讨论】:

  • 请提供更多信息,以便我们为您提供帮助。比如:你确定你用authLevel匿名部署了这个版本吗?您是否尝试过重新启动函数应用程序?身份验证(在设置下)是否启用?您是在尝试访问根 URL 还是显式 (API) 路径?

标签: python docker azure-functions


【解决方案1】:

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

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

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

【讨论】:

    最近更新 更多