如何在 Azure 数据工厂中使用 Power BI REST API
How to use Power BI REST API's in Azure Data Factory
我正在尝试为一个文档项目创建一个包含所有工作区和每个工作区中包含的报告的列表。
我在网上发现我们可以使用它来获取工作区,我想将它与“网络”一起使用 activity:
https://api.powerbi.com/v1.0/myorg/groups
然后我想使用我们在输出中获得的 ID,其中包含一个 foreach 和另一个网络 activity,并使用它来获取每个工作区中的报告,然后将其复制到某个地方(datalake 或数据库):
https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports
但我不知道如何配置 activity 和身份验证。
如果有更好的方法,比如直接连接到 Power BI,我洗耳恭听,我尝试从 Web 源获取数据,但我没有 API 的任何“密钥”,并且组织身份验证不起作用。
当我 运行 此处的代码时:https://docs.microsoft.com/en-us/rest/api/power-bi/groups/getgroups 它完美运行。
提前致谢
'但我不知道如何配置 activity 和身份验证。'对于这个问题,我不确定你是否不知道如何使用访问令牌来调用API。
- 使用 'https://analysis.windows.net/powerbi/api/Workspace.ReadWrite.All' 的 api 许可注册 azure 广告应用程序
这样您就可以通过此应用程序生成访问令牌
这个范围。 Add api permission.
- 使用ropc flow生成访问令牌。此流程包含用户信息,以便您的 api 可以知道您是谁 return 正确的组。
- 在值为'Bearer accessToken'的请求头中添加'Authorization'来调用api.
ropc 流 1.0:
我正在尝试为一个文档项目创建一个包含所有工作区和每个工作区中包含的报告的列表。
我在网上发现我们可以使用它来获取工作区,我想将它与“网络”一起使用 activity:
https://api.powerbi.com/v1.0/myorg/groups
然后我想使用我们在输出中获得的 ID,其中包含一个 foreach 和另一个网络 activity,并使用它来获取每个工作区中的报告,然后将其复制到某个地方(datalake 或数据库):
https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports
但我不知道如何配置 activity 和身份验证。
如果有更好的方法,比如直接连接到 Power BI,我洗耳恭听,我尝试从 Web 源获取数据,但我没有 API 的任何“密钥”,并且组织身份验证不起作用。
当我 运行 此处的代码时:https://docs.microsoft.com/en-us/rest/api/power-bi/groups/getgroups 它完美运行。
提前致谢
'但我不知道如何配置 activity 和身份验证。'对于这个问题,我不确定你是否不知道如何使用访问令牌来调用API。
- 使用 'https://analysis.windows.net/powerbi/api/Workspace.ReadWrite.All' 的 api 许可注册 azure 广告应用程序 这样您就可以通过此应用程序生成访问令牌 这个范围。 Add api permission.
- 使用ropc flow生成访问令牌。此流程包含用户信息,以便您的 api 可以知道您是谁 return 正确的组。
- 在值为'Bearer accessToken'的请求头中添加'Authorization'来调用api.
ropc 流 1.0: