【发布时间】:2021-02-05 13:17:16
【问题描述】:
我正在尝试为文档项目创建所有工作区和每个工作区中包含的报告的列表。
我在网上发现我们可以使用它来获取工作区,我想将它与“网络”活动一起使用:
https://api.powerbi.com/v1.0/myorg/groups
然后我想使用我们在输出中获得的 ID,其中包含一个 foreach 和另一个 Web 活动,并使用它来获取每个工作区中的报告,然后将其复制到某处(datalake 或 DB):
https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports
但我不知道如何配置活动和身份验证。
如果有更好的方法,比如直接连接到 Power BI,我会全力以赴,我尝试从 Web 源获取数据,但我没有任何用于 API 的“密钥”,并且组织身份验证不起作用.
当我在这里运行代码时:https://docs.microsoft.com/en-us/rest/api/power-bi/groups/getgroups 它运行良好。
提前致谢
【问题讨论】:
-
您提供的链接提到,在您调用 api 之前,所需的范围是“Workspace.Read.All 或 Workspace.ReadWrite.All”,所以您是否在 azure ad 中添加范围,然后获取调用 api 时在请求头中使用的访问令牌?
-
我用这些权限注册了一个应用程序,并为它创建了一个秘密。我不知道那之后该怎么办
标签: azure api active-directory powerbi azure-data-factory