我们从邮递员调用了 APIM 端点。 不知何故,请求失败并给出 500 错误以及响应中的 ActivityID。
实际上,当我们从 APIM 测试控制台进行测试时,发生的情况是请求超时并且从未通过应用程序网关到达后端。
我们无法使用邮递员中收到的活动 ID 在应用程序洞察中找到任何日志。任何人都可以确认谁在响应中添加活动 ID 以及为什么我们在应用程序洞察中找不到任何日志?
Activity Id
是 Guid Id 属性,有助于诊断 API 请求提交上的服务器错误。
当 Htpt 请求中出现任何内部或外部服务器错误时,将记录活动 ID,如上所示。
有多种方法可以调试/检查API管理实例API请求/响应失败的状态和原因。
如何提取Activity Id信息
打开Azure API管理服务
导航到“监控”>“日志” 在日志编辑器下。执行以下查询。
ApiManagementGatewayLogs
| where CorrelationId=='9a54gns8-3j7s-jh5g-19jg-15magd84kand'