我正在尝试运行 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/