如何查看失败的请求在Azure API管理上发布参数



我们正在调试系统以查看失败的Azure帖子,并想了解他们首先失败的原因。

当我们通过OMS运行查询时,AZUREMetric和Azure Diagnostics无济于事。

我们在哪里看到哪些值使我们失败?

我们的OMS查询

搜索 *|其中资源==" xxx-api-nononproduction"|其中type ==" azurediagnostics"

OMS的示例错误

$表AzurediagnosticstenantidYYY-0A7B-4833-8FB6-YYY来源azure时间加入[UTC]2017-12-20T15:05:00.845Z类型Azurediagnostics环境_s产品lasterror_source_s配置lasterror_reason_s操作notfoundlasterror_message_s无法将传入的请求与操作匹配。lasterror_section_s后端操作名称Microsoft.apimanagement/GatewayLogs类别网关CalleripAddress51.yyy.34.yyy位置_s英国西部方法得到url_shttps://xxx-api-nonproduction.azure-api.net/qa/qa/user/api/zzz/useraccountexistsbyemailaddressandisenabled/2bdel.qags2012@yopmail.comcache_s没有任何apiid_sttttproductid_sttttUSERID_S1apimsubscriptionId_svvvvResourceId/subscriptions/vvvv-2f08-4ded-92b8-vvvv/resourcegroups/xxx-core-nonproduction/providers/microsoft.apimanagement/service/service/xxx-api-nononproduction订阅VVV-VVV-VVV-VVV-VVVResourceGroupXXX核心非生产ResourceProviderMicrosoft.apimanagement资源UUUU-API非生产ResourceType服务相关性VVV-VVV-VVV-VVV-VVVVVISREQUESTSUCCESS_B错误的Level_d4Eventid_d222持续时间0ResponseCode_D404响应_d130

默认情况下,API管理服务未记录请求主体或标头,可以完成一些额外的工作。您将必须使用日志到venthub策略将车身发送到EventHub,然后稍后在此处阅读以进行日志。或者,您可以将请求主体保存到一个变量中,并在请求失败时将其作为回复部分返回。

但是,从您的日志中,我可以看到您获得了操作:无法将传入的请求与操作匹配。这意味着在APIM服务上调用了URL,而APIM服务与API中定义的任何操作都不匹配。有问题的URL是https://xxx-api-nonproduction.azure-api.net/qa/qa/user/api/api/zzz/useraccountexistsbyemailaddressandisenabled/2bdel.2bdel.qags2012@yopmail.com

p> p> p>/p> p>/p>

如果我们假设" QA/用户"是API后缀,则"/zzz/USERACCOUNTEXISTSBYEMAILADDRESSANDISENABLED/2BDEL.2BDEL.QAGS2012@yopmail.com"应该匹配此类API中的一个操作的URL模板,并且此类操作必须设置。因为这就是所谓的。

最新更新