Reports - Update Report Content In Group
Updates the content of the specified report from the specified workspace with the content of a specified source report.
Specify the source report in the request body.
Permissions
This API call can be called by a service principal profile. For more information see: Service principal profiles in Power BI Embedded.
Required Scope
Report.ReadWrite.All
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports/{reportId}/UpdateReportContent
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
group
|
path | True |
string uuid |
The workspace ID |
report
|
path | True |
string uuid |
The report ID |
Request Body
Name | Required | Type | Description |
---|---|---|---|
sourceReport | True |
An existing source report |
|
sourceType | True |
The source type of the content update |
Responses
Name | Type | Description |
---|---|---|
200 OK |
OK |
Examples
Example
Sample request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/UpdateReportContent
{
"sourceReport": {
"sourceReportId": "8e4d5880-81d6-4804-ab97-054665050799",
"sourceWorkspaceId": "2f42a406-a075-4a15-bbf2-97ef958c94cb"
},
"sourceType": "ExistingReport"
}
Sample response
Definitions
Name | Description |
---|---|
Principal |
The principal type |
Report |
A Power BI report. The API returns a subset of the following list of report properties. The subset depends on the API called, caller permissions, and the availability of data in the Power BI database. |
Report |
A Power BI user access right entry for a report |
Report |
The access right that the user has for the report (permission level) |
Service |
A Power BI service principal profile. Only relevant for Power BI Embedded multi-tenancy solution. |
Source |
An existing source report |
source |
The source type of the content update |
Subscription |
An email subscription for a Power BI item (such as a report or a dashboard) |
Subscription |
A Power BI email subscription user |
Update |
A Power BI request to update the content of a report |
PrincipalType
The principal type
Name | Type | Description |
---|---|---|
App |
string |
Service principal type |
Group |
string |
Group principal type |
None |
string |
No principal type. Use for whole organization level access. |
User |
string |
User principal type |
Report
A Power BI report. The API returns a subset of the following list of report properties. The subset depends on the API called, caller permissions, and the availability of data in the Power BI database.
Name | Type | Description |
---|---|---|
appId |
string |
The app ID, returned only if the report belongs to an app |
datasetId |
string |
The dataset ID of the report |
description |
string |
The report description |
embedUrl |
string |
The embed URL of the report |
id |
string |
The report ID |
isOwnedByMe |
boolean |
Determine if the report is created by the current user. |
name |
string |
The name of the report |
originalReportId |
string |
The actual report ID when the workspace is published as an app. |
reportType |
enum:
|
The report type |
subscriptions |
(Empty Value) The subscription details for a Power BI item (such as a report or a dashboard). This property will be removed from the payload response in an upcoming release. You can retrieve subscription information for a Power BI report by using the Get Report Subscriptions as Admin API call. |
|
users |
(Empty value) The user access details for a Power BI report. This property will be removed from the payload response in an upcoming release. You can retrieve user information on a Power BI report by using the Get Report Users as Admin API call, or the PostWorkspaceInfo API call with the |
|
webUrl |
string |
The web URL of the report |
ReportUser
A Power BI user access right entry for a report
Name | Type | Description |
---|---|---|
displayName |
string |
Display name of the principal |
emailAddress |
string |
Email address of the user |
graphId |
string |
Identifier of the principal in Microsoft Graph. Only available for admin APIs. |
identifier |
string |
Identifier of the principal |
principalType |
The principal type |
|
profile |
A Power BI service principal profile. Only relevant for Power BI Embedded multi-tenancy solution. |
|
reportUserAccessRight |
The access right that the user has for the report (permission level) |
|
userType |
string |
Type of the user. |
ReportUserAccessRight
The access right that the user has for the report (permission level)
Name | Type | Description |
---|---|---|
None |
string |
No permission to content in report |
Owner |
string |
Grants Read, Write and Reshare access to content in report |
Read |
string |
Grants Read access to content in report |
ReadCopy |
string |
Grants Read and Copy access to content in report |
ReadReshare |
string |
Grants Read and Reshare access to content in report |
ReadWrite |
string |
Grants Read and Write access to content in report |
ServicePrincipalProfile
A Power BI service principal profile. Only relevant for Power BI Embedded multi-tenancy solution.
Name | Type | Description |
---|---|---|
displayName |
string |
The service principal profile name |
id |
string |
The service principal profile ID |
SourceReport
An existing source report
Name | Type | Description |
---|---|---|
sourceReportId |
string |
The source report ID |
sourceWorkspaceId |
string |
The source workspace ID |
sourceType
The source type of the content update
Name | Type | Description |
---|---|---|
ExistingReport |
string |
Use an existing report as the source of the content used to update a target report |
Subscription
An email subscription for a Power BI item (such as a report or a dashboard)
Name | Type | Description |
---|---|---|
artifactDisplayName |
string |
The name of the subscribed Power BI item (such as a report or a dashboard) |
artifactId |
string |
The ID of the subscribed Power BI item (such as a report or a dashboard) |
artifactType |
string |
The type of Power BI item (for example a |
attachmentFormat |
string |
Format of the report attached in the email subscription |
endDate |
string |
The end date and time of the email subscription |
frequency |
string |
The frequency of the email subscription |
id |
string |
The subscription ID |
isEnabled |
boolean |
Whether the email subscription is enabled |
linkToContent |
boolean |
Whether a subscription link exists in the email subscription |
previewImage |
boolean |
Whether a screenshot of the report exists in the email subscription |
startDate |
string |
The start date and time of the email subscription |
subArtifactDisplayName |
string |
The page name of the subscribed Power BI item, if it's a report. |
title |
string |
The app name |
users |
The details of each email subscriber. When using the Get User Subscriptions As Admin API call, the returned value is an empty array (null). This property will be removed from the payload response in an upcoming release. You can retrieve subscription information on a Power BI report or dashboard by using the Get Report Subscriptions As Admin or Get Dashboard Subscriptions As Admin API calls. |
SubscriptionUser
A Power BI email subscription user
Name | Type | Description |
---|---|---|
displayName |
string |
Display name of the principal |
emailAddress |
string |
Email address of the user |
graphId |
string |
Identifier of the principal in Microsoft Graph. Only available for admin APIs. |
identifier |
string |
Identifier of the principal |
principalType |
The principal type |
|
profile |
A Power BI service principal profile. Only relevant for Power BI Embedded multi-tenancy solution. |
|
userType |
string |
Type of the user. |
UpdateReportContentRequest
A Power BI request to update the content of a report
Name | Type | Description |
---|---|---|
sourceReport |
An existing source report |
|
sourceType |
The source type of the content update |