我正在尝试选择具有三个CustomDimensions字段设置的事件:MessageType,MessageName和MessageID。
事件还包含消息的内容,该内容可能很大,因此我不想在响应中得到它。
所以我正在使用$ select运算符来选择事件中可用字段的子集。
$ select查询如下:id, timestamp, customDimensions/MessageID, customDimensions/MessageName, customDimensions/MessageType
无论我做什么,我总是得到 last CustomDimension,而不是全部三个。 响应示例:
"id": "bc33c887-e100-11e8-9830-effc6d3968d7",
"timestamp": "2018-11-05T13:42:58.240Z",
"customDimensions": {
"MessageType": "RESPONSE"
}
是否存在用于从事件中选择更多CustomDimension字段的特殊语法?
答案 0 :(得分:1)
您可以参考此issue,并且我已经就此问题邮寄给MS,但现在没有反馈。
作为解决方法,您可以使用此解决方案(可以根据需要调整ago(5h)
),官方文档here:
https://api.applicationinsights.io/v1/apps/Your_application_id/query?query=events
| where timestamp >ago(5h)
| project id, timestamp, customDimensions.MessageID, customDimensions.MessageName,customDimensions.MessageType
如何获取应用程序ID和api密钥:
导航至Azure门户->您的应用程序见解-> API访问刀片,然后您就可以看到Application id
。
然后单击Create API key
按钮,在“创建api密钥”页面中,选中Read telemetry
复选框,然后单击“生成密钥”按钮。 请记住api密钥,如果丢失了,则需要生成一个新的密钥。。