【问题标题】:Azure API Management product subscription trackingAzure API 管理产品订阅跟踪
【发布时间】:2021-05-10 17:00:17
【问题描述】:

我正在使用Azure API Management 来管理我们的 API。它包含产品和所有。现在我还想将一些客户信息捕获到我的数据库中。

所以我的问题是:“是否有这样的情况,每当有人订阅任何产品时,我的 API 都会触发?

我想要做的是创建一个 API,它将通过 REST API 从 Azure 获取所有订阅的详细信息,并且我想在有人成功订阅任何产品时调用(自动触发)该 API。我知道我们可以设置批准工作流程,我们也可以发送通知电子邮件到任何特定的电子邮件 ID,但是我们可以调用任何 HTTP 请求吗?

另外,如果有人对开发者门户有更多想法,请分享。 (我们可以自定义它,直到什么级别,如何等)

提前致谢..

【问题讨论】:

    标签: azure azure-api-management


    【解决方案1】:

    一种方法是将事件网格系统主题放在包含API管理服务的资源组上

    • 过滤Resource Write Success
    • 主题过滤器/主题以/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.ApiManagement/service/{apiManagementService}/subscriptions开头

    并转发到 Azure Function 或 WebHook - 基本上过滤资源上记录为 Subscribe to product or Update subscription 的活动。

    【讨论】:

    • 我正忙于其他事情.. 但我正在研究您的选择.. 完成后会在此处更新.. 谢谢
    • 抱歉回复太晚了..我已经测试过了..当我从 APIM 订阅时,这个功能会触发,但是当用户从开发者门户订阅时,这个功能不会触发..你能解释一下吗我该如何决定这个主题过滤器??
    • 你是对的。不幸的是,我没有使用门户网站进行测试。问题是甚至没有记录资源操作,然后用户通过开发人员门户订阅。因此,这不是过滤的问题。
    • 实际上可能是因为有人从开发者门户订阅时没有登录。这里也是 github 上的一个错误 github.com/Azure/api-management-developer-portal/issues/1208
    猜你喜欢
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2017-06-18
    • 2022-11-02
    相关资源
    最近更新 更多