首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >应用程序洞察REST调用使用KQL查询返回空

应用程序洞察REST调用使用KQL查询返回空
EN

Stack Overflow用户
提问于 2021-03-07 08:04:08
回答 1查看 353关注 0票数 0

在微软文档之后,我想查询应用程序Insight资源中的跟踪事件。如果我使用特定的端点直接访问跟踪:

代码语言:javascript
代码运行次数:0
运行
复制
https://api.applicationinsights.io/v1/apps/$aiAppId/events/traces

效果很好。但我无法使用KQL查询:

代码语言:javascript
代码运行次数:0
运行
复制
$aiAppId = 'my_app_insights_app_id'
$aiApiKey = 'my_app_insights_api_key'

$content = (Invoke-WebRequest -Uri "https://api.applicationinsights.io/v1/apps/$aiAppId/query" `
    -Method Post -UseBasicParsing `
    -Headers @{
        'x-api-key' = $aiApiKey
     } `
    -Body @{
        'timespan' = 'PT60M'
        'query' = 'traces | where timestamp >= ago(30m)'
     }
).Content

$content | ConvertFrom-Json

它产生一个空的结果:

代码语言:javascript
代码运行次数:0
运行
复制
tables
------
{}

Azure门户执行KQL查询,我得到正确的结果。

我是不是遗漏了什么?任何帮助都很感激。

诚挚的问候。

Giacomo S.

EN

回答 1

Stack Overflow用户

发布于 2021-03-08 08:37:35

$content | ConvertFrom-Json的类型是PSCustomObject。因此,正如您所提到的,它显示了结果:

您可以使用像$s = $content | ConvertFrom-Json这样的代码,然后使用$s.tables.rows$s.tables.columns来显示细节。

或者只需使用$content,您就可以看到正确的输出:

请考虑编写自己的逻辑来解析结果,而不是直接使用ConvertFrom-Json

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66514384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档