本地调试Azure Logic App (Standard)遇DirectApiAuthorizationRequired错误
本地用VS Code开发Azure Logic App (Standard)时,调用HTTP触发器端点碰到DirectApiAuthorizationRequired错误,提示需要认证方案——这是因为你从无认证的托管版本复制过来的工作流,在本地运行时默认强制启用了认证检查。以下是具体解决方法:
修改工作流的HTTP触发器配置
打开工作流的workflow.json文件,找到HTTP触发器的triggers节点,添加或修改authentication字段为None类型,示例如下:"triggers": { "manual": { "type": "Request", "kind": "Http", "inputs": { "schema": {} }, "authentication": { "type": "None" } } }调整本地应用设置
找到项目里的local.settings.json文件,在Values中添加LogicApp.DisableLocalAuthentication配置并设为true,完整配置示例:"Values": { "AzureWebJobsFeatureFlags": "EnableWorkerIndexing", "WEBSITE_HOSTNAME": "localhost:7071", "LogicApp.DisableLocalAuthentication": "true" }重启本地运行时
在VS Code终端里按Ctrl+C停止当前运行的Logic App进程,然后重新启动本地运行时,让新配置生效。
如果做完这些还是报错,检查工作流是否还有其他遗留的认证配置,或者确保本地Logic App运行时是最新版本。
内容的提问来源于stack exchange,提问作者InvalidSyntax
相关产品推荐
相关产品推荐

