如何通过REST API查询多个Application Insights资源的日志数据
跨Application Insights实例查询权限配置方案
- 报错原因:当前用于发起请求的授权凭证不具备实例B的遥测读取权限,可通过以下两种方式配置权限:
方式1:API密钥授权(适合快速测试)
- 进入Azure门户的实例B资源页,依次点击左侧菜单API 访问→创建 API 密钥
- 勾选「读取遥测数据」权限,生成后保存对应的API密钥
- 向实例A的API端点发请求时,请求头添加
x-api-key字段,值填写实例B的只读API密钥即可
方式2:Azure AD授权(适合生产环境,无需维护多组密钥)
- 进入实例A和实例B的「访问控制(IAM)」页面,为当前使用的AAD用户/服务主体同时授予监视读者角色
- 调用API时请求头添加
Authorization字段,值填写Bearer <你生成的AAD访问令牌>即可 - 验证查询语法是否正确,标准写法参考:
union app("AppIdA").traces, app("AppIdB").traces
注意:查询中的
AppIdA、AppIdB需替换为对应实例的「应用程序ID」,而非资源名称,可在实例的「API 访问」页面查询到该值。
内容的提问来源于stack exchange,提问作者Alexandre Silva
相关产品推荐
相关产品推荐

