我在尝试使用端点访问特定数据集的数据源时遇到 Power BI REST API 问题
https://api.powerbi.com/v1.0/myorg/admin/datasets/{datasetId}/datasources.
$reportdataSources = Get-PowerBIDataSource -DatasetId $dataSet -Scope Organization
$url = "https://api.powerbi.com/v1.0/myorg/datasets/$dataSet/datasources"
$connectionDetails = Invoke-PowerBIRestMethod -Url $url -Method Get
尽管确认了数据集及其数据源的存在,但 API 始终返回 404 错误,并显示以下消息:
{"error":{"code":"PowerBIEntityNotFound","pbi.error":{"code":"PowerBIEntityNotFound","parameters":{},"details":[],"exceptionCulprit":1}}}
我已验证以下内容:
但是,我使用的是 Power BI 免费帐户许可证。
有人可以解释为什么尽管存在数据集和数据源,我可能会收到 404 错误吗? Power BI 许可证的类型(在本例中为免费帐户类型)是否会影响对管理端点的访问?
如有任何见解或建议,我们将不胜感激。
参考文章:
https://learn.microsoft.com/en-us/rest/api/power-bi/admin/datasets-get-datasources-as-admin#code-try-0
https://api.powerbi.com/v1.0/myorg/admin/datasets/{datasetId}
适用于我的工作区中的数据集。
虽然我认为你需要:
https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}
适用于具有 {groupId} 的工作区中的数据集。
因此您需要知道 DatasetID 和 GroupID(工作空间)。