如何在Azure API管理网关中续订共享订阅密钥?

时间:2019-09-16 13:13:00

标签: azure azure-api-management

我正在使用<log-to-event-hub>策略记录对事件中心的所有请求和响应。此策略要求logger-id指向将要流式传输日志的事件中心。我提到的记录器https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-log-event-hubs。我们使用在管理API部分API管理服务中生成的PUT令牌向https://{your service}.management.azure-api.net/loggers/{new logger name}?api-version=2017-03-01发送SharedAccessSignature请求的位置。此令牌现在仅有效30天。这意味着{{1} }政策只能在30天内登录此事件中心。

今天<log-to-event-hub>已过期。因此,我所有的API都开始抛出SharedAccessSignature。如何自动续订此500 internal server error,以便在其即将过期时自动更新新的SharedAccessSignature

我没有找到任何解决方案,所以我删除了事件中心并使用新的共享密钥创建了一个新的解决方案,我将所有日志存储在该事件中心中,因此它应该每次都可以运行。我这样。

1 个答案:

答案 0 :(得分:0)

您在这里混合令牌。您在“ Management API”部分中生成的令牌用于验证您对创建记录器的调用。仅当您选择通过我们的直接api(xxx.management.azure-api.net)而不是通过ARM进行调用时,才需要此令牌。创建记录器只需要执行一次PUT调用。用于与eventhub对话的凭据在该调用的有效负载内传递,请参见此处的“凭据”:https://docs.microsoft.com/en-us/rest/api/apimanagement/2019-01-01/logger/createorupdate#request-body。这就是您可能需要轮换使用的凭证。有关如何创建这些凭据的信息,请参阅eventhub文档。