我正在尝试减少从 powerbi rest API 中获取数据的 api 调用。 当我调用像/Groups 这样的端点时, 响应在单个 api 调用中是直接的,我得到了所有组。 为了获取数据集,仪表板和报表,我必须将每个组ID传递给报表,数据集的终结点。等。
例如。 GET https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets
有没有办法组合这些请求,例如我在单个 api 调用中发送多个组 ID 以从各自的组中获取所有数据集?
我还没有找到将它们组合在一起以进行单个批处理 api 调用的方法。
但是,我尝试了从 MSDocs 找到的不同终结点,以避免输入组 ID。
获取 https://api.powerbi.com/v1.0/myorg/datasets
但问题是,响应不会包含数据集属于哪个组的信息。 没有组信息,检索到的数据对我没有用。
https://learn.microsoft.com/en-us/rest/api/power-bi/datasets
您必须使用 API 的管理部分。若要获取组织中所有组的列表,请调用 GetGroupsAsAdmin(您也可以筛选要获取的内容)。同样,调用 GetDatasetsAsAdmin 以获取数据集列表。查看他们的webUrl
属性以找到他们的组。
https://api.powerbi.com/v1.0/myorg/datasets
不会返回所有数据集(或来自多个组的数据集),但会为您提供位于您自己的My workspace
中的数据集。