Pipelines - Selective Deploy
从指定部署管道的源阶段部署指定项。
Permissions
用户至少必须是源和目标部署工作区的参与者。 有关详细信息,请参阅 权限。
所需范围
Pipeline.Deploy
局限性
每个请求最多 300 个已部署的项目。
POST https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/deployURI 参数
| 名称 | 在 | 必需 | 类型 | 说明 | 
|---|---|---|---|---|
| pipeline | path | True | string (uuid) | 部署管道 ID | 
请求正文
| 名称 | 必需 | 类型 | 说明 | 
|---|---|---|---|
| sourceStageOrder | True | integer | 应从中部署内容的管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 | 
| dashboards | 要部署的仪表板列表 | ||
| dataflows | 要部署的数据流的列表 | ||
| datamarts | 要部署的数据市场列表 | ||
| datasets | 要部署的数据集的列表 | ||
| isBackwardDeployment | boolean | 部署是否将从部署管道的后续阶段到之前的部署阶段。 默认值为  | |
| newWorkspace | 创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。 如果需要,如果未提供新的工作区配置详细信息,则部署将失败。 | ||
| note | string | 描述部署的注释。 | |
| options | 控制整个部署行为的选项 | ||
| reports | 要部署的报表列表 | ||
| updateAppSettings | 在目标工作区设置中更新组织应用 | 
响应
| 名称 | 类型 | 说明 | 
|---|---|---|
| 202 Accepted | 接受 | 
示例
| Example of deploying specific Power BI items (such as reports or dashboards) from the 'Development' stage | 
| Example of deploying specific Power BI items with custom options | 
Example of deploying specific Power BI items (such as reports or dashboards) from the 'Development' stage
示例请求
POST https://api.powerbi.com/v1.0/myorg/pipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/deploy{
  "sourceStageOrder": 0,
  "dataflows": [
    {
      "sourceId": "29efcfb0-0063-44af-a4ed-6c0bee3417d3"
    }
  ],
  "datamarts": [
    {
      "sourceId": "6bfe235c-6d7b-41b7-98a6-2b8276b3e82b"
    }
  ],
  "datasets": [
    {
      "sourceId": "1a201f2a-d1d8-45c0-8c61-1676338517de"
    }
  ],
  "reports": [
    {
      "sourceId": "2d225191-65f8-4ec3-b77d-06100602b1f7"
    }
  ],
  "dashboards": [
    {
      "sourceId": "9046e4cc-8aea-4a7a-a3b5-1a78b1447d82"
    },
    {
      "sourceId": "7f08923c-8f57-49d6-a010-8335bb9cbd1b"
    }
  ],
  "options": {
    "allowOverwriteArtifact": true,
    "allowCreateArtifact": true
  },
  "note": "Deploying business ready items"
}示例响应
{
  "value": [
    {
      "id": "1065e6a3-a020-4c0c-ada7-92b5fe99eec5",
      "type": "Deploy",
      "status": "NotStarted",
      "lastUpdatedTime": "2020-12-13T09:26:43.153",
      "executionStartTime": "2020-12-13T09:25:43.153Z",
      "executionEndTime": "2020-12-13T09:26:43.153Z",
      "sourceStageOrder": 0,
      "targetStageOrder": 1
    }
  ]
}Example of deploying specific Power BI items with custom options
示例请求
POST https://api.powerbi.com/v1.0/myorg/pipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/deploy{
  "sourceStageOrder": 0,
  "datamarts": [
    {
      "sourceId": "6bfe235c-6d7b-41b7-98a6-2b8276b3e82b",
      "options": {
        "allowOverwriteArtifact": true,
        "allowCreateArtifact": true
      }
    }
  ],
  "reports": [
    {
      "sourceId": "2d225191-65f8-4ec3-b77d-06100602b1f7",
      "options": {
        "allowOverwriteArtifact": true
      }
    }
  ],
  "note": "Deploying business ready items"
}示例响应
{
  "value": [
    {
      "id": "1065e6a3-a020-4c0c-ada7-92b5fe99eec5",
      "type": "Deploy",
      "status": "NotStarted",
      "lastUpdatedTime": "2020-12-13T09:26:43.153",
      "executionStartTime": "2020-12-13T09:25:43.153Z",
      "executionEndTime": "2020-12-13T09:26:43.153Z",
      "sourceStageOrder": 0,
      "targetStageOrder": 1
    }
  ]
}定义
| 名称 | 说明 | 
|---|---|
| Deploy | 部署 Power BI 项(例如报表或仪表板)的请求 | 
| Deployment | 部署步骤的错误详细信息 | 
| Deployment | 部署执行计划 | 
| Deployment | 部署执行步骤 | 
| Deployment | 是部署前目标阶段中项的新项、不同项或相同项。 | 
| Deployment | 部署配置选项。 可以为整个部署或特定 Power BI 项(例如报表或仪表板)指定。 如果同时指定了这两项,则仅使用 Power BI 项的部署选项。 | 
| Deployment | 源项和目标项 | 
| Deployment | 部署步骤的类型 | 
| Pipeline | 创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。 | 
| Pipeline | Power BI 部署管道作 | 
| Pipeline | 描述部署的注释。 | 
| Pipeline | 管道作状态 | 
| Pipeline | 作类型 | 
| Pipeline | 执行管道作的用户或服务主体。 | 
| Pipeline | 部署后配置更新组织应用 | 
| Pre | 部署前新、不同和相同的已部署项的数量。 | 
| Principal | 主体类型 | 
| Selective | 从部署管道阶段选择性部署项的请求 | 
DeployArtifactRequest  
			
			部署 Power BI 项(例如报表或仪表板)的请求
| 名称 | 类型 | 说明 | 
|---|---|---|
| options | 特定 Power BI 项的部署配置选项(例如报表或仪表板) | |
| sourceId | string (uuid) | 要部署的 Power BI 项(例如报表或仪表板)的 ID | 
DeploymentError 
			
			部署步骤的错误详细信息
| 名称 | 类型 | 说明 | 
|---|---|---|
| errorCode | string | 错误代码 | 
| errorDetails | string | 其他错误详细信息 | 
DeploymentExecutionPlan  
			
			部署执行计划
| 名称 | 类型 | 说明 | 
|---|---|---|
| steps | 执行计划步骤的集合 | 
DeploymentExecutionStep  
			
			部署执行步骤
| 名称 | 类型 | 说明 | 
|---|---|---|
| error | 错误详细信息。 仅当管道作失败时适用。 | |
| index | integer | 步骤索引 | 
| preDeploymentDiffState | 是部署前目标阶段中项的新项、不同项或相同项。 | |
| sourceAndTarget | 步骤的源项和目标项 | |
| status | 管道作的状态 | |
| type | 部署步骤的类型 | 
DeploymentExecutionStepPreDeploymentDiffState      
			
			是部署前目标阶段中项的新项、不同项或相同项。
| 值 | 说明 | 
|---|---|
| New | 目标阶段中不存在的新部署项。 | 
| Different | 在部署之前,源阶段中的项与目标阶段中的项不同。 | 
| NoDifference | 在部署之前,源阶段中的项与目标阶段中的项相同。 | 
DeploymentOptions 
			
			部署配置选项。 可以为整个部署或特定 Power BI 项(例如报表或仪表板)指定。 如果同时指定了这两项,则仅使用 Power BI 项的部署选项。
| 名称 | 类型 | 说明 | 
|---|---|---|
| allowCreateArtifact | boolean | 是否允许在目标阶段工作区中创建新的 Power BI 项(例如报表或仪表板)。 如果未将  | 
| allowOverwriteArtifact | boolean | 是否允许覆盖目标阶段工作区中的 Power BI 项(例如报表或仪表板)。 如果未将  | 
| allowOverwriteTargetArtifactLabel | boolean | 是否可以更改目标 Power BI 项(例如报表或仪表板)的标签。 当源受保护但目标未受保护时,标签会更改。 如果未将  | 
| allowPurgeData | boolean | 当架构不匹配时,是否从目标 Power BI 项(如报表或仪表板)中删除所有数据。 如果未将  | 
| allowSkipTilesWithMissingPrerequisites | boolean | 是否跳过目标阶段工作区中没有模型或报表的磁贴。 如果未将  | 
| allowTakeOver | boolean | 是否允许重写以前的分页报表所有者并成为分页报表的所有者。 适用于将分页报表部署到已包含你不拥有的分页报表副本的阶段。 如果未将  | 
DeploymentSourceAndTarget   
			
			源项和目标项
| 名称 | 类型 | 说明 | 
|---|---|---|
| source | string (uuid) | 从源阶段部署的 Power BI 项的 ID | 
| sourceDisplayName | string | 从源阶段部署的 Power BI 项的显示名称 | 
| target | string (uuid) | 将在目标阶段覆盖的 Power BI 项的 ID。 仅当覆盖 Power BI 项时适用。 | 
| targetDisplayName | string | 将在目标阶段覆盖的 Power BI 项的名称。 仅当覆盖 Power BI 项时适用。 | 
| type | string | 将在目标阶段覆盖的 Power BI 项的类型。 仅当覆盖 Power BI 项时适用。 | 
DeploymentStepType  
			
			部署步骤的类型
| 值 | 说明 | 
|---|---|
| DatasetDeployment | 部署单个数据集的步骤 | 
| ReportDeployment | 部署单个报表的步骤 | 
| DashboardDeployment | 部署单个仪表板的步骤 | 
| DataflowDeployment | 部署单个数据流的步骤 | 
| DatamartDeployment | 部署单个 Datamart 的步骤 | 
PipelineNewWorkspaceRequest   
			
			创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。
| 名称 | 类型 | 说明 | 
|---|---|---|
| capacityId | string (uuid) | 将分配给新工作区的容量的 ID。 如果未指定,并且 API 调用方具有源阶段工作区容量的权限,则将使用该容量。 否则,Power BI 将选择 API 调用方有权访问的容量。 | 
| name | string | 新工作区的名称 | 
PipelineOperation 
			
			Power BI 部署管道作
| 名称 | 类型 | 说明 | 
|---|---|---|
| executionEndTime | string (date-time) | 作结束的日期和时间 | 
| executionPlan | 部署执行计划。 仅适用于单个管道作。 | |
| executionStartTime | string (date-time) | 作启动的日期和时间 | 
| id | string (uuid) | 作 ID | 
| lastUpdatedTime | string (date-time) | 上次更新作的日期和时间 | 
| note | 表示作说明的注释。 | |
| performedBy | 执行管道作的用户或服务主体。 | |
| preDeploymentDiffInformation | 在部署之前,源阶段中已部署的项量(与目标阶段中的项相同或不同)。 | |
| sourceStageOrder | integer | 源管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 | 
| status | 管道作状态 | |
| targetStageOrder | integer | 目标管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 | 
| type | 作类型 | 
PipelineOperationNote  
			
			描述部署的注释。
| 名称 | 类型 | 说明 | 
|---|---|---|
| content | string | 描述部署的文本。 | 
| isTruncated | boolean | 指示注释是否不完整。 如此,只返回注释的一部分。 False,便笺已完成。 | 
PipelineOperationStatus  
			
			管道作状态
| 值 | 说明 | 
|---|---|
| NotStarted | 作未启动 | 
| Executing | 正在执行的作 | 
| Succeeded | 作成功 | 
| Failed | 作失败 | 
PipelineOperationType  
			
			作类型
| 值 | 说明 | 
|---|---|
| Deploy | 在阶段之间部署内容 | 
PipelineOperationUser  
			
			执行管道作的用户或服务主体。
| 名称 | 类型 | 说明 | 
|---|---|---|
| principalObjectID | string (uuid) | 执行部署的服务主体的 ID。 | 
| principalType | 执行部署的用户的类型。 | |
| userPrincipalName | string | 执行部署的用户的 UPN。 | 
PipelineUpdateAppSettings   
			
			部署后配置更新组织应用
| 名称 | 类型 | 说明 | 
|---|---|---|
| updateAppInTargetWorkspace | boolean | 是否更新目标工作区中的应用。 仅更新应用中已存在的已部署项。 新部署的项不会添加到应用。 | 
PreDeploymentDiffInformation   
			
			部署前新、不同和相同的已部署项的数量。
| 名称 | 类型 | 说明 | 
|---|---|---|
| differentArtifactsCount | integer | 在部署之前,源阶段和目标阶段之间存在差异的已部署项数。 | 
| newArtifactsCount | integer | 部署到目标阶段的新项数。 | 
| noDifferenceArtifactsCount | integer | 在部署之前,源阶段和目标阶段中相同的已部署项数。 | 
PrincipalType 
			
			主体类型
| 值 | 说明 | 
|---|---|
| None | 无主体类型。 用于整个组织级别的访问。 | 
| User | 用户主体类型 | 
| Group | 组主体类型 | 
| App | 服务主体类型 | 
SelectiveDeployRequest  
			
			从部署管道阶段选择性部署项的请求
| 名称 | 类型 | 说明 | 
|---|---|---|
| dashboards | 要部署的仪表板列表 | |
| dataflows | 要部署的数据流的列表 | |
| datamarts | 要部署的数据市场列表 | |
| datasets | 要部署的数据集的列表 | |
| isBackwardDeployment | boolean | 部署是否将从部署管道的后续阶段到之前的部署阶段。 默认值为  | 
| newWorkspace | 创建新工作区的配置详细信息。 部署到没有分配工作区的阶段时是必需的。 如果需要,如果未提供新的工作区配置详细信息,则部署将失败。 | |
| note | string | 描述部署的注释。 | 
| options | 控制整个部署行为的选项 | |
| reports | 要部署的报表列表 | |
| sourceStageOrder | integer | 应从中部署内容的管道部署阶段的数字标识符。 开发(0)、测试(1)、生产(2)。 | 
| updateAppSettings | 在目标工作区设置中更新组织应用 |