azure - 从市场安装 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 上吗?
解决方案
在带有通知的托管应用程序示例中,它显示托管应用程序将向 发送帖子https://{your_endpoint_URI}/resource
。您可以尝试将/resource添加到您的侦听器并查看它是否触发您的逻辑应用程序吗?我相信应该解决这个问题。
推荐阅读
- flutter - Flutter 如何在特定屏幕上强制使用暗模式
- android - Android:带有 Volley 的 HTTP 请求无法使用参数调用
- javascript - 使外部 JS 脚本中的元素可点击
- angular - Electron Angular 如何使用本地存储
- python - 迁移 Python ADAL 自定义指标 Azure 函数以支持托管标识
- nginx - 为什么我的 api 调用不能在 nginx 中工作,但在本地工作正常?
- javascript - 为什么我的控制台不显示基于以下代码的结果
- java - java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) 已关闭
- git - 当我“git checkout”到另一个分支时,Git 分支不会在 VS Code 中自动更改。这可以解决吗?
- android - 如何在 Recycler View 中使用 Spinner?