azure - 当我运行 azure HTTP 触发器功能时,我收到 401 未经授权

标签 azure azure-functions

我正在尝试运行 Azure HTTP 触发器 Azure Function,但收到 401 Unauthorized。早些时候它对我来说工作得很好。

当我在同一个函数应用程序下创建新函数并复制相同的代码时,它也运行良好,但是当我尝试运行我创建的函数时,我收到了与我提到的相同的错误。

我在流媒体服务中看到以下日志。

2018-07-02T07:09:41 Welcome, you are now connected to log-streaming service.

2018-07-02T07:09:48.893 [Info] Executing HTTP request: { "requestId": "53e54698-c46b-4cb6-9ed0-d042eaf9ec71", "method": "POST", "uri": "/api/Source/MPAA/false" }

2018-07-02T07:09:48.893 [Info] Executed HTTP request: { "requestId": "53e54698-c46b-4cb6-9ed0-d042eaf9ec71", "method": "POST", "uri": "/api/Source/MPAA/false", "authorizationLevel": "Anonymous", "status": "Unauthorized" }

最佳答案

这就是我根据上面 Nick 正确提供的原因解决问题的方法。如果您不想每次推送代码时都必须打开 Azure Function 的 GUI,请执行此操作。

在函数的源代码中:

[FunctionName("YourFunctionName")]
public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
    ILogger log){

我要做的是将默认设置AuthorizationLevel.Function更改为AuthorizationLevel.Anonymous。前者仅允许从其他 Function 应用触发,后者允许您从浏览器触发。

关于azure - 当我运行 azure HTTP 触发器功能时,我收到 401 未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51130370/

相关文章:

.net - Azure:用户登录失败

python - 有没有办法使用 VS Code 和 Python 监视 Azure Functions 中的内存消耗?

azure - 如何检索允许用户从 AzureAD Graph API 访问哪些应用程序/servicePrincipal?

azure - 通过云服务访问Web应用程序文件

sql-server - 对 Azure SQL 数据库表进行更改时调用外部 API

azure - Azure Sql Server 的用户分配托管标识

azure - 使用服务总线触发器在 Azure Functions 上进行本地测试时提供 UserProperties

visual-studio-code - VS Code 显示缺少对 AzureFunctions v1 fsx 文件的 netstandard 的引用

Azure 自动化无法将文件传输到存储帐户

AZURE SQL 登录失败