【发布时间】:2018-12-10 08:08:15
【问题描述】:
我正在尝试运行 Azure HTTP 触发 Azure 函数,但我收到了 401 Unauthorized。之前对我来说很好用。
当我在同一个函数应用程序下创建新函数并复制相同的代码时,它也运行良好,但是当我尝试运行我创建的函数时,我得到了与我提到的相同的错误。
我在流媒体服务中看到以下日志。
2018-07-02T07:09:41 欢迎您,您现在已连接到日志流服务。
2018-07-02T07:09:48.893 [信息] 执行 HTTP 请求:{ "requestId": "53e54698-c46b-4cb6-9ed0-d042eaf9ec71", “方法”:“发布”, "uri": "/api/Source/MPAA/false" }
2018-07-02T07:09:48.893 [信息] 执行的 HTTP 请求:{ "requestId": "53e54698-c46b-4cb6-9ed0-d042eaf9ec71", “方法”:“发布”, "uri": "/api/Source/MPAA/false", "authorizationLevel": "匿名", “状态”:“未经授权” }
【问题讨论】:
-
能否添加一些 Azure Function 的代码?如果您尝试访问函数未经授权的外部资源,则可能会发生这种情况。可能是由于某些配置问题(防火墙、安全性、过期身份等)。你能在本地调试代码并检查它吗?
-
@Jan_V 我刚刚在上面的描述中提到,当我在同一个函数应用下使用相同的代码创建新函数时,它工作正常。
-
您是否启用了应用服务身份验证/授权?检查平台功能 > 身份验证/授权。
-
@ConnorMcMahon 当我启用身份验证/授权时,然后当我尝试再次运行该函数时,我收到一个错误,例如( Authentication is enabled for the function app. Disable authentication before running the function )
-
@ConnorMcMahon 在 v2 中遇到了这个问题。在
2.0.11888发布之前创建并运行一个 httptrigger 函数。此运行时升级后,得到 401。新创建的函数工作正常。
标签: azure azure-functions