将Power BI报表从一个工作区克隆到另一个工作区

时间:2019-11-08 10:12:37

标签: java powerbi

我有一个包含一些预定义报告的工作空间,该工作空间充当包含模板报告的模板工作空间。应用程序中的用户指定他对包括数据的报告的要求,然后代码将相应的报告从此模板工作空间克隆到附加到其帐户的另一个工作空间。

要实现克隆,我正在使用Power BI API

我已经为用户帐户创建了一个工作区,当用户请求新报告时,首先创建一个数据集,并在其中填充数据。然后将模板报告克隆到他的工作区中。

要将模板报告从模板工作区克隆到我正在使用的用户工作区

POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports/{reportId}/Clone
  

GroupId:模板工作区

     

ReportId:模板报告

然后有效载荷包括

  

名称:新报告名称

     

targetModelId:在附加到用户帐户的工作空间中创建一个新的数据集。其结构与模板报告的数据集完全相同

     

targetWorkspaceId:附加到用户帐户的工作区。

这导致401,我很困惑,因为所有其他API端点都工作正常。我能够创建数据集,向该数据集添加行,列出报告。我添加了所有Power BI权限,只是为了确认是否由于我错过了某些权限。

enter image description here

我错过了一些配置还是做一些不可能的事情?

编辑-详细信息

我创建了一个本机应用程序,并授予了上述权限。以下是此应用程序的设置。要获取令牌,我正在使用

POST https://login.windows.net/common/oauth2/token

并发送此数据“ client_id”,“ grant_type”,“资源”,“用户名”,“密码”。这不是client_id和client_secret而是帐户的电子邮件地址和密码,使用它们我已使用我上面提到的权限创建了上述应用程序。还为该Azure AD用户赋予了Power BI Administrator角色。我认为不必专门授予某些工作空间权限,因为我已经使用与API调用和Portal中使用的帐户相同的帐户在Power BI Portal上创建了所有工作空间。

enter image description here

0 个答案:

没有答案