1

我的用户将 AAM API 端点用于需要 webhook 的第三方服务 - 我需要在用户报告中显示此端点的使用情况

第三方 API 不支持标头,我无法将Ocp-Apim-Subscription-Key用户订阅密钥传递给它,请求将被匿名调用。据我了解,这不允许在用户报告中计算该请求。

端点设置

但是我可以使用令牌 URI 参数手动获取它并使用策略subscription-id为其设置密钥。send-request如果我这样做,有没有办法将Ocp-Apim-Subscription-Key标头添加到(运行?)请求中,以便代表用户订阅执行它?

到目前为止,我只能考虑将所需的请求包装在另一个 AAM 请求中,该请求将使用类似的send-request策略set-header

> POST /endpoint/telegram/public/token123
>> <send-request>GET /token123/keys/primary</send-request>
> POST /endpoint/telegram/token123 +H 'Ocp-Apim-Subscription-Key:key123'
4

2 回答 2

2

几天后我回到这个问题,现在感到非常尴尬。

要代表用户执行请求,我可以在查询中使用 API 密钥而不是标题,实际上有单独的设置 在此处输入图像描述

这解决了一切。

于 2021-01-29T00:09:36.023 回答
0

您可以尝试与 Application Insight 集成以监控详细信息:如何将 Azure API Management 与 Azure Application Insights 集成

此外,您可以利用指标来分析请求模式

根据任何情况,您也可以创建警报以通知您:https ://docs.microsoft.com/en-us/azure/api-management/api-management-howto-use-azure-monitor

于 2021-01-27T06:01:25.093 回答