Azure API响应中没有跟踪

时间:2018-03-29 23:56:27

标签: azure-api-management

标记Ocp-Apim-Trace已设置为true

API响应在“跟踪”选项卡下显示此信息:

  

未在响应中指定跟踪位置,或者未指定跟踪日志   可用。

然而没有可用的痕迹。如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

要启用跟踪,您需要在请求标头中包含“Ocp-Apim-Trace”和“Ocp-Apim-Subscription-Key”。

如果API不需要订阅,您仍然可以在开发人员门户中获取管理员订阅密钥。这强制只有管理员才能获得跟踪日志。要获得管理员订阅密钥(如果您是管理员),请访问Developer Portal - >个人资料 - >找到您的目标API并复制密钥。

答案 1 :(得分:1)

Ocp-Apim-Trace功能使您可以指定APIM是否应在Blob存储上生成跟踪文件。

将标题设置为' true'例如,在邮递员中,会在响应中返回一个名为Ocp-Apim-Trace-Location的HTTP标头。 这将包含跟踪文件的URL,您可以在任何浏览器中打开该URL。

您可能希望安装插件/扩展程序,以便能够正确格式化JSON文件,以便于阅读。

答案 2 :(得分:1)

将Ocp-Apim-Trace标志设置为true是不够的。 需要设置订阅密钥以及此文档。

https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#Trace

因此,对于没有订阅密钥的API,不确定如何获取跟踪