【问题标题】:How to see failed requests post parameters at Azure api management?如何在 Azure api 管理中查看失败的请求发布参数?
【发布时间】:2018-06-03 04:55:05
【问题描述】:

我们正在调试我们的系统以查看失败的 azure 帖子,并想了解它们最初失败的原因。

当我们通过 OMS 运行查询时,AzureMetric 和 Azure 诊断没有帮助。

我们在哪里看到哪些价值观让我们失败了?

我们的 OMS 查询

搜索 * |其中资源 == "xxx-API-NONPRODUCTION" |其中 Type == "AzureDiagnostics"

来自 OMS 的示例错误

$表 Azure诊断 租户 ID yyy-0a7b-4833-8fb6-yyy 源系统 天蓝色 时间生成 [UTC] 2017-12-20T15:05:00.845Z 类型 Azure诊断 环境_s 产品 lastError_source_s 配置 lastError_reason_s 未找到操作 lastError_message_s 无法将传入请求与操作匹配。 lastError_section_s 后端 操作名称 Microsoft.ApiManagement/GatewayLogs 类别 网关日志 来电者IP地址 51.yyy.34.yyy location_s 英国西部 方法 得到 url_s https://xxx-api-nonproduction.azure-api.net/qa/user/api/zzz/UserAccountExistsByEmailAddressAndIsEnabled/2bdel.qags2012@yopmail.com 缓存_s 没有 apiId_s tttt productId_s tttt userId_s 1 apimSubscriptionId_s vvvv 资源 ID /SUBSCRIPTIONS/vvvv-2F08-4DED-92B8-vvvv/RESOURCEGROUPS/xxx-CORE-NONPRODUCTION/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/xxx-API-NONPRODUCTION 订阅 ID vvv-vvvv-vvv-vvv-vvv 资源组 xxx-核心-非生产 资源提供者 微软API管理 资源 uuuu-API-非生产 资源类型 服务 相关 ID vvv-vvv-vvv-vvv-vvvvv isRequestSuccess_b 错误的 级别_d 4 EventId_d 222 持续时间Ms 0 responseCode_d 404 responseSize_d 130

【问题讨论】:

    标签: azure azure-api-management azure-oms


    【解决方案1】:

    默认情况下,API 管理服务不记录请求正文或标头,这可以完成,但需要一些额外的工作。您必须使用 log-to-eventhub 策略将正文发送到 eventhub 并稍后在此处读取以进行记录。或者,您可以将请求正文保存到变量中,并在请求失败时将其作为错误部分的响应投标返回。

    但是从您的日志中,我可以看到您收到 OperationNotFound: Unable to match incoming request to an operation。这意味着在 APIM 服务上调用的 URL 与 API 中定义的任何操作都不匹配。有问题的网址是https://xxx-api-nonproduction.azure-api.net/qa/user/api/zzz/UserAccountExistsByEmailAddressAndIsEnabled/2bdel.qags2012@yopmail.com

    如果我们假设“qa/user”是API后缀,那么“/zzz/UserAccountExistsByEmailAddressAndIsEnabled/2bdel.qags2012@yopmail.com”应该匹配该API中操作之一的URL模板,并且该操作必须有方法集作为 GET,因为这就是所谓的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多