首页 > 解决方案 > 具有 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/

有没有人遇到同样的问题并且能够以更好的方式解决这个问题?

标签: azureazure-active-directoryazure-logic-appsazure-eventgrid

解决方案


推荐阅读