首页 > 解决方案 > 从市场安装 Azure 市场托管应用程序时如何获取回调

问题描述

微软文档指出:

提供通知端点 URL:在通知端点 URL 框中,提供 HTTPS Webhook 端点以接收有关此计划版本的托管应用程序实例上的所有 CRUD 操作的通知。

我创建了一个简单的逻辑应用程序并将 HTTP 端点复制到我的 MPN 应用程序计划中

它看起来像这样,最后有 sig:

https://prod-08.australiaeast.logic.azure.com:443/workflows/fe287d1b9a8c48619a1b44765dad6dc7/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=C9JYfNPjvq-efsLwW66A4K4zTgx6qxGT1oH0RZZRsI0

为了对其进行测试,我使用 PostMan 对其进行了测试,并确认它根据 MS Docs 获得了 HTTP200。

在此处输入图像描述

我将应用程序发布到市场:

在此处输入图像描述

(您可以在此处查看该应用程序 - https://azuremarketplace.microsoft.com/en-us/marketplace/apps/data-drivenai1581501556049.cloudmonitor-analytics-engine

但是 - 端点根本不会被调用。我可以在日志中看到没有尝试(失败或过去)调用它。

我提出了 Microsoft 支持票并询问了技术专家,但是没有人能告诉我如何调试它,或者为什么它没有回调安装或安装失败。

有没有人见过这个工作?

更新 我发现每个计划都有一个自动用于部署的 GUID。我的是“pid-34881ea9-xxxx--xxxx-xxxx-2cf731e06ef7-partnercenter”——我应该把它作为 sig=ThisGUID 放在回调通知 URL 上吗?

标签: azureazure-marketplaceazure-managed-app

解决方案


带有通知的托管应用程序示例中,它显示托管应用程序将向 发送帖子https://{your_endpoint_URI}/resource。您可以尝试将/resource添加到您的侦听器并查看它是否触发您的逻辑应用程序吗?我相信应该解决这个问题。


推荐阅读