Pipelines - Get Pipeline Operation
傳回在指定部署管線上執行之指定部署作業的詳細資料,包括部署執行計畫。
使用 來追蹤部署作業的狀態。
必要範圍
Pipeline.ReadWrite.All 或 Pipeline.Read.All
GET https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/operations/{operationId}
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
operation
|
path | True |
string uuid |
作業識別碼 |
pipeline
|
path | True |
string uuid |
部署管線識別碼 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
確定 |
範例
Get a pipeline operation example
Sample Request
GET https://api.powerbi.com/v1.0/myorg/pipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/operations/1065e6a3-a020-4c0c-ada7-92b5fe99eec5
Sample Response
{
"id": "1065e6a3-a020-4c0c-ada7-92b5fe99eec5",
"type": "Deploy",
"status": "Succeeded",
"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,
"executionPlan": {
"Steps": [
{
"index": 0,
"type": "DataflowDeployment",
"status": "Succeeded",
"preDeploymentDiffState": "New",
"sourceAndTarget": {
"source": "29efcfb0-0063-44af-a4ed-6c0bee3417d3",
"sourceDisplayName": "Source dataflow",
"type": "dataflow"
}
},
{
"index": 1,
"type": "DatamartDeployment",
"status": "Succeeded",
"preDeploymentDiffState": "New",
"sourceAndTarget": {
"source": "645cd81f-1b21-4006-82b6-54cc7ec0352e",
"sourceDisplayName": "Source datamart",
"type": "datamart"
}
},
{
"index": 2,
"type": "DatasetDeployment",
"status": "Succeeded",
"preDeploymentDiffState": "NoDifference",
"sourceAndTarget": {
"source": "1a201f2a-d1d8-45c0-8c61-1676338517de",
"sourceDisplayName": "Source dataset",
"target": "dd3b6aa1-4d40-405c-a19b-48314a27e8ee",
"targetDisplayName": "Target dataset",
"type": "dataset"
}
},
{
"index": 3,
"type": "ReportDeployment",
"status": "Succeeded",
"preDeploymentDiffState": "Different",
"sourceAndTarget": {
"source": "2d225191-65f8-4ec3-b77d-06100602b1f7",
"sourceDisplayName": "Source report",
"target": "9d5c1f0f-f85c-48f4-8a8e-4c77547116b3",
"targetDisplayName": "Target report",
"type": "report"
}
},
{
"index": 4,
"type": "DashboardDeployment",
"status": "Succeeded",
"preDeploymentDiffState": "New",
"sourceAndTarget": {
"source": "9046e4cc-8aea-4a7a-a3b5-1a78b1447d82",
"sourceDisplayName": "Source dashboard",
"type": "dashboard"
}
}
]
},
"note": {
"content": "Sample note",
"isTruncated": false
},
"preDeploymentDiffInformation": {
"newArtifactsCount": 3,
"differentArtifactsCount": 1,
"noDifferenceArtifactsCount": 1
},
"performedBy": {
"userPrincipalName": "john@contoso.com",
"principalType": "User"
}
}
定義
名稱 | Description |
---|---|
Deployment |
部署步驟的錯誤詳細資料 |
Deployment |
部署執行計畫 |
Deployment |
部署執行步驟 |
Deployment |
這是部署之前,目標階段中專案的新專案、不同或完全相同的專案。 |
Deployment |
來源和目標專案 |
Deployment |
部署步驟的類型 |
Pipeline |
Power BI 部署管線作業 |
Pipeline |
描述部署的附注。 |
Pipeline |
管線作業狀態 |
Pipeline |
作業類型 |
Pipeline |
執行管線作業的使用者或服務主體。 |
Pre |
部署之前,新、不同且相同的已部署專案數量。 |
Principal |
主體類型 |
DeploymentError
部署步驟的錯誤詳細資料
名稱 | 類型 | Description |
---|---|---|
errorCode |
string |
錯誤碼 |
errorDetails |
string |
其他錯誤詳細資料 |
DeploymentExecutionPlan
部署執行計畫
名稱 | 類型 | Description |
---|---|---|
steps |
執行計畫步驟的集合 |
DeploymentExecutionStep
部署執行步驟
名稱 | 類型 | Description |
---|---|---|
error |
錯誤詳細資料。 只有在管線作業失敗時才適用。 |
|
index |
integer |
步驟索引 |
preDeploymentDiffState |
這是部署之前,目標階段中專案的新專案、不同或完全相同的專案。 |
|
sourceAndTarget |
步驟的來源和目標專案 |
|
status |
管線作業的狀態 |
|
type |
部署步驟的類型 |
DeploymentExecutionStepPreDeploymentDiffState
這是部署之前,目標階段中專案的新專案、不同或完全相同的專案。
名稱 | 類型 | Description |
---|---|---|
Different |
string |
在部署之前,來源階段中的專案與目標階段中的專案不同。 |
New |
string |
目標階段中不存在的新部署專案。 |
NoDifference |
string |
在部署之前,來源階段中的專案與目標階段中的專案相同。 |
DeploymentSourceAndTarget
來源和目標專案
名稱 | 類型 | Description |
---|---|---|
source |
string |
從來源階段部署的 Power BI 專案識別碼 |
sourceDisplayName |
string |
從來源階段部署的 Power BI 專案的顯示名稱 |
target |
string |
將在目標階段中覆寫之 Power BI 專案的識別碼。 僅適用于覆寫 Power BI 專案時。 |
targetDisplayName |
string |
將在目標階段中覆寫的 Power BI 專案名稱。 僅適用于覆寫 Power BI 專案時。 |
type |
string |
將在目標階段中覆寫的 Power BI 專案類型。 僅適用于覆寫 Power BI 專案時。 |
DeploymentStepType
部署步驟的類型
名稱 | 類型 | Description |
---|---|---|
DashboardDeployment |
string |
部署單一儀表板的步驟 |
DataflowDeployment |
string |
部署單一資料流程的步驟 |
DatamartDeployment |
string |
部署單一資料超市的步驟 |
DatasetDeployment |
string |
部署單一資料集的步驟 |
ReportDeployment |
string |
部署單一報表的步驟 |
PipelineOperation
Power BI 部署管線作業
名稱 | 類型 | Description |
---|---|---|
executionEndTime |
string |
作業結束的日期和時間 |
executionPlan |
部署執行計畫。 僅適用于單一管線作業。 |
|
executionStartTime |
string |
作業啟動的日期和時間 |
id |
string |
作業識別碼 |
lastUpdatedTime |
string |
上次更新作業的日期和時間 |
note |
代表作業描述的附注。 |
|
performedBy |
執行管線作業的使用者或服務主體。 |
|
preDeploymentDiffInformation |
部署之前,來源階段中已部署的專案數量,與目標階段中的專案相同或不同。 |
|
sourceStageOrder |
integer |
來源管線部署階段的數值識別碼。 開發 (0) 、測試 (1) 、生產 (2) 。 |
status |
管線作業狀態 |
|
targetStageOrder |
integer |
目標管線部署階段的數值識別碼。 開發 (0) 、測試 (1) 、生產 (2) 。 |
type |
作業類型 |
PipelineOperationNote
描述部署的附注。
名稱 | 類型 | Description |
---|---|---|
content |
string |
描述部署的文字。 |
isTruncated |
boolean |
指出附注是否不完整。 True 是表示 只會傳回附注的一部分。 False,附注已完成。 |
PipelineOperationStatus
管線作業狀態
名稱 | 類型 | Description |
---|---|---|
Executing |
string |
正在執行的作業 |
Failed |
string |
作業失敗 |
NotStarted |
string |
作業未啟動 |
Succeeded |
string |
作業成功 |
PipelineOperationType
作業類型
名稱 | 類型 | Description |
---|---|---|
Deploy |
string |
在階段之間部署內容 |
PipelineOperationUser
執行管線作業的使用者或服務主體。
名稱 | 類型 | Description |
---|---|---|
principalObjectID |
string |
執行部署之服務主體的識別碼。 |
principalType |
執行部署的使用者類型。 |
|
userPrincipalName |
string |
執行部署之使用者的 UPN。 |
PreDeploymentDiffInformation
部署之前,新、不同且相同的已部署專案數量。
名稱 | 類型 | Description |
---|---|---|
differentArtifactsCount |
integer |
部署之前,來源和目標階段之間有差異的已部署專案數目。 |
newArtifactsCount |
integer |
部署到目標階段的新專案數目。 |
noDifferenceArtifactsCount |
integer |
在部署之前,來源和目標階段中相同的已部署專案數目。 |
PrincipalType
主體類型
名稱 | 類型 | Description |
---|---|---|
App |
string |
服務主體類型 |
Group |
string |
群組主體類型 |
None |
string |
沒有主體類型。 用於整個組織層級存取。 |
User |
string |
使用者主體類型 |