gpt4 book ai didi

azure - 创建 Azure 逻辑应用接收的 Azure 存储帐户事件订阅时出现问题

转载 作者:行者123 更新时间:2023-12-03 02:41:40 24 4
gpt4 key购买 nike

我有一个 Azure 逻辑应用程序,只要文件上传到特定的 Azure 存储帐户,我就希望运行该应用程序。逻辑应用程序通过 ARM 模板进行部署(该模板还配置为创建事件网格Blob 存储 API 连接)。

当我部署 ARM 模板时,事件网格触发器不起作用,因为 Azure 存储帐户中没有事件订阅。

仅供引用,如果我通过快速启动选项(即从 Events > Get Started > Logic Apps > When a new blob is uploaded > Create 下的 Azure 存储帐户创建逻辑应用程序),我可以使事件订阅正常工作。

^^ 这会创建一个带有 Azure 事件网格触发器的新逻辑应用程序(当资源事件发生时),但我实际上想创建/链接事件订阅到现有逻辑应用程序,即我通过 ARM 部署的逻辑应用程序模板,我希望能够自动执行此操作。

如果我对逻辑应用快速启动创建的事件订阅进行逆向工程;我可以看到它的端点类型为 WebHook ,端点的形式为 {logic-app-access-endpoint}/triggers/{name-of-trigger}/versions/{logic-app-version}/run 。我可以通过从我的逻辑应用程序获取参数来将其重建为如下所示:

https://prod-24.australiaeast.logic.azure.com:443/workflows/12433cc68f0e916dc3048c1775333506/triggers/When_blah_blah_blah/versions/12345678901234567890/run

我可以输入订阅者端点确认选择,但是当我尝试创建它时;我收到以下错误:

Deploying Event Subscription: Test123
Deployment has failed with the following error: {"code":"Url validation","message":"The attempt to validate the provided endpoint https://prod-24.australiaeast.logic.azure.com:443/workflows/12433cc68f0e916dc3048c1775333506/triggers/When_blah_blah_blah/versions/12345678901234567890/run failed. For more details, visit https://aka.ms/esvalidation."

奇怪的是,如果我进入我的逻辑应用程序并将事件网格连接更改为不同的连接(但具有完全相同的属性),然后保存我的逻辑应用程序;然后我可以创建事件网格订阅而不会出现错误。好像有点脾气……

我尝试了一些方法,例如授权我的事件网格 API 连接,但它不起作用...

有谁知道如何设置对现有逻辑应用程序的事件网格订阅而不出现错误/喜怒无常的行为...还有如何自动创建事件网格订阅(假设有一些动态属性,例如逻辑应用版本)。

TIA - 瑞安。

最佳答案

您的逻辑应用触发端点似乎有点偏离。它应该看起来像这样:

https://prod-24.australiaeast.logic.azure.com:443/workflows/12433cc68f0e916dc3048c1775333506/triggers/When_blah_blah_blah/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers% When_blah_blah_blah%2Frun&sv=1.0&sig=1234567890abcdefghij

您可以通过单击逻辑应用概览边栏选项卡中的查看触发历史记录来找到准确的值。

从ARM模板自动化部署的角度来看,您可以使用以下代码获取触发端点:

[listCallbackUrl(concat(resourceId('Microsoft.Logic/workflows',variables('myLogicAppName')),'/triggers/When_blah_blah_blah'), '2016-10-01').value]

我强烈建议将逻辑应用和事件网格订阅一起部署,或者将“逻辑应用已更改”触发器添加到事件网格订阅部署中。如果您的逻辑应用触发端点更改,您将需要此更改,这种更改只应在部署时发生( friend 不允许 friend 在门户中保存)。

关于azure - 创建 Azure 逻辑应用接收的 Azure 存储帐户事件订阅时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60943511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com