azure - 具有 AAD 身份验证的逻辑应用 http 触发器 - 事件网格订阅验证失败
问题描述
我正在尝试创建一个事件网格订阅,该订阅将在每次创建 blob 时调用一个逻辑应用程序。
为了保护逻辑应用 http 端点,我已按照此文档启用 AAD Auth:
然后我将 eventgrid 配置为附加一个 oauth 令牌,同时调用本文档之后的逻辑:
创建订阅时,我收到此错误:
Deployment has failed with the following error:
{
"code": "Url validation",
"message": "Webhook validation handshake failed for https://prod-07.australiaeast.logic.azure.com/workflows/5aade5e78ff84281baf17c0ab70a35d8/triggers/manual/paths/invoke. Http POST request failed with response code Unknown. For troublehooting, visit https://aka.ms/esvalidation. Activity id:4d430ada-82ee-43a6-8ad4-467f6de611d8, timestamp: 7/17/2021 12:44:13 AM (UTC)."
}
使用 requestbin,我检查了是否附加了 oauth 令牌(请参阅关联的 requestbin)
我还通过使用 requestbin 中的令牌调用逻辑(来自邮递员)来验证令牌是否有效。
我使用功能应用程序也很累,并且它起作用了。所以我决定尝试公开 API 管理服务背后的逻辑应用程序,它工作......
所以我猜 Azure 正在使用内部逻辑应用程序 url 做一些特别的事情:https ://prod-07.australiaeast.logic.azure.com/workflows/5aade5e78ff84281baf17c0ab70a35d8/triggers/manual/paths/
有没有人遇到同样的问题并且能够以更好的方式解决这个问题?
解决方案
推荐阅读
- linux - fetchmail 警告 imap.gmail.com 服务器证书
- c# - 哪个属性或方法在 ASP.Net Core MVC 2.2 中返回活动/关闭/进行中状态的连接数
- ios - 导入的分发证书未显示在钥匙串访问中
- ssh - 在远程会话中使用 tmux 选择鼠标后复制到客户端剪贴板
- c++ - 如果方法用作 constexpr,则切换实现?
- flutter - 如何在颤振中不生成红框,android studio,
- java - 我得到一个空指针异常,我不知道为什么,你能帮帮我吗?爪哇
- julia - 如何解决两个输入都稀疏的线性系统?
- syntax-error - 使用 Lisp 查找列表的位置
- reactjs - 如何在 ReactMapGL 组件上放置输入表单组件覆盖?