无法从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仅返回默认数据集,无法访问私有/自定义视图。
需要解决的问题
- 是否有其他API可用于获取自定义视图的数据?
- Power BI如何通过
VSTS.AnalyticsViews内部访问这些视图? - 是否有其他方式通过OData查询这些视图?
- 我的API调用是否缺少必要参数?
内容的提问来源于stack exchange,提问作者Karel
相关产品推荐
相关产品推荐

