You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法从Azure DevOps API自定义Analytics视图获取数据求助

Azure DevOps Analytics视图数据获取异常问题

已实现功能:成功获取所有视图列表

我可以通过Python调用API列出所有可用视图(包括自定义共享/私有视图),代码如下:

import requests
import pandas as pd
from requests.auth import HTTPBasicAuth

# Azure DevOps配置
organization = "xxx"
project = "xxx"
personal_access_token = "xxx"

# 获取Analytics视图列表的API
url = f"https://analytics.dev.azure.com/{organization}/{project}/_apis/analytics/views?api-version=7.1-preview.1"
auth = HTTPBasicAuth("", personal_access_token)

# 发起请求
response = requests.get(url, auth=auth)

if response.status_code == 200:
    data = response.json()
    df = pd.DataFrame(data["value"])
    print(df[["id", "name", "description"]])  # 展示关键列
else:
    print(f"获取视图列表失败: {response.status_code} {response.text}")

遇到的问题:无法通过视图ID获取具体数据

获取到视图ID后,调用API获取对应视图数据时请求失败,代码如下:

view_id = "a26xxxxx-xxxx-xxx-xxxx-xxxxxxxx94b0"  # 示例视图ID

url = f"https://dev.azure.com/{organization}/{project}/_apis/analytics/views/{view_id}/data?api-version=7.1-preview.1"

response = requests.get(url, auth=auth)

if response.status_code == 200:
    data = response.json()
    df = pd.DataFrame(data["value"])
    print(df.head())
else:
    print(f"获取视图数据失败: {response.status_code} {response.text}")

即使视图ID已通过列表API验证正确,仍返回404错误:

Error fetching data from view: 404
The controller for path '/xxx/_apis/analytics/views/a26xxxxx-xxxx-xxx-xxxx-xxxxxxxx94b0/data' was not found or does not implement IController.

已尝试的调试步骤

  • 在浏览器中测试API:/analytics/views端点可正常列出视图,但/analytics/views/{view_id}/data返回404。
  • 验证权限:拥有Analytics视图的完全访问权限,可在Power BI中正常加载这些视图。
  • 检查私有视图:尝试从/analytics/views/PrivateViews路径获取数据,错误依旧。
  • 尝试使用OData:OData API仅返回默认数据集,无法访问私有/自定义视图。

需要解决的问题

  1. 是否有其他API可用于获取自定义视图的数据?
  2. Power BI如何通过VSTS.AnalyticsViews内部访问这些视图?
  3. 是否有其他方式通过OData查询这些视图?
  4. 我的API调用是否缺少必要参数?

内容的提问来源于stack exchange,提问作者Karel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:01:03