Dataflows - Save Dataflow Gen One As Dataflow Gen Two
Сохранение потока данных 1-го поколения в виде потока данных 2-го поколения (CI/CD) (предварительная версия)
Преобразует поток данных 1-го поколения в собственный артефакт Fabric (CI/CD 2-го поколения).
Ключевые функции:
- Создает новый артефакт 2-го поколения (CI/CD) при сохранении исходного потока данных 1-го поколения
- При необходимости выполняет миграцию расписаний обновления
- Обновляет форматы подключений в форматы, совместимые с Fabric
- Сохранение меток конфиденциальности и параметров безопасности
- Предоставляет подробные отчеты об ошибках для неустранимых проблем
- Поддерживает указание целевой рабочей области для нового артефакта
Необходимые условия:
- Исходный поток данных должен быть поколением 1
- У пользователя должны быть соответствующие разрешения в рабочей области
Процесс миграции:
- Проверяет поток данных источника и разрешения
- Преобразует определение потока данных в формат Fabric
- Обновляет строки подключения для совместимости Fabric
- Создает новый артефакт 2-го поколения в указанной рабочей области
- При необходимости выполняет миграцию расписания обновления
Обработка ошибок: API возвращает успешное выполнение, даже если некоторые некритичные операции завершаются сбоем (например, планирование миграции).
Такие сбои сообщаются в errors массиве ответа.
Preview
Это вызов API предварительной версии.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dataflows/{gen1DataflowId}/saveAsNativeArtifact
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
gen1Dataflow
|
path | True |
string (uuid) |
Идентификатор объекта потока данных 1-го поколения для сохранения в виде собственного артефакта |
|
group
|
path | True |
string (uuid) |
Идентификатор рабочей области (группы) потока данных 1-го поколения |
Текст запроса
| Имя | Тип | Описание |
|---|---|---|
| description |
string maxLength: 4000 |
Необязательное описание нового артефакта. Если он не указан или не указан, будет скопировано описание из исходного потока данных. Максимальная длина: 4000 символов |
| displayName |
string maxLength: 200 |
Необязательное отображаемое имя нового артефакта. Если он не указан или не указан, система создаст имя на основе имени исходного потока данных с суффиксом, например "_copy1", "_copy2" и т. д., чтобы избежать конфликтов именования. Максимальная длина: 200 символов |
| includeSchedule |
boolean |
Следует ли включить расписание обновления из исходного потока данных в миграцию. Если значение true, пытается скопировать существующее расписание в новое артефакт в отключенном состоянии. Если значение false, новый артефакт будет создан без расписания. |
| targetWorkspaceId |
string (uuid) |
Необязательный идентификатор целевой рабочей области, в котором будет создан новый артефакт. Если он не указан или не указан, новый артефакт будет создан в той же рабочей области, что и исходный поток данных. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
ХОРОШО |
Примеры
Example
Образец запроса
POST https://api.powerbi.com/v1.0/myorg/groups/51e47fc5-48fd-4826-89f0-021bd3a80abd/dataflows/928228ba-008d-4fd9-864a-92d2752ee5ce/saveAsNativeArtifact
{
"displayName": "newDataflowName",
"description": "New dataflow description",
"includeSchedule": "true",
"targetWorkspaceId": "d4c3b4a1-2f5e-4c3a-9f7e-123456789abc"
}
Пример ответа
Определения
| Имя | Описание |
|---|---|
|
Artifact |
Сведения о метаданных артефакта Fabric |
|
Artifact |
Сведения о пользователе в метаданных артефактов |
|
Artifact |
Текущее состояние подготовки артефакта |
|
Save |
Неустранимые коды предупреждений, которые могут возникать во время миграции. Они указывают на частичные сбои, которые не препятствуют успешному выполнению общей операции. |
|
Save |
Текст запроса на перенос потока данных 1-го поколения в собственный артефакт CI/CD 2-го поколения |
|
Save |
Ответ от операции миграции потока данных |
ArtifactMetadata
Сведения о метаданных артефакта Fabric
| Имя | Тип | Описание |
|---|---|---|
| artifactType |
string |
Тип артефакта |
| capacityObjectId |
string (uuid) |
Идентификатор емкости, в котором размещен этот артефакт |
| createdByUser |
Сведения о пользователе в метаданных артефактов |
|
| createdDate |
string (date-time) |
При создании артефакта |
| description |
string |
Описание артефакта |
| displayName |
string |
Отображаемое имя артефакта |
| folderObjectId |
string (uuid) |
Идентификатор рабочей области или папки, содержащей этот артефакт |
| lastUpdatedDate |
string (date-time) |
После последнего обновления артефакта |
| modifiedByUser |
Сведения о пользователе в метаданных артефактов |
|
| objectId |
string (uuid) |
Уникальный идентификатор артефакта |
| ownerUser |
Сведения о пользователе в метаданных артефактов |
|
| provisionState |
Текущее состояние подготовки артефакта |
|
| workloadPayload |
string |
Полезные данные для конкретной рабочей нагрузки |
ArtifactMetadataUser
Сведения о пользователе в метаданных артефактов
| Имя | Тип | Описание |
|---|---|---|
| displayName |
string |
Отображаемое имя пользователя |
| emailAddress |
string (email) |
Адрес электронной почты пользователя |
| objectId |
string (uuid) |
Идентификатор объекта пользователя |
ArtifactProvisionState
Текущее состояние подготовки артефакта
| Значение | Описание |
|---|---|
| InProgress |
Артефакт подготавливается |
| Active |
Артефакт активен |
| Migrating |
Артефакт переносится |
| Recovering |
Артефакт восстанавливается |
| SoftDeletedByUser |
Артефакт обратимо удаляется пользователем |
| SoftDeleted |
Артефакт обратимо удален |
| Failed |
Сбой подготовки артефакта |
| Deleting |
Артефакт удаляется |
| DisabledByDeprovisioning |
Артефакт отключен путем отмены подготовки |
| DeprovisioningFailed |
Сбой депровидирования артефакта |
| DeletedByDeprovision |
Артефакт удаляется путем отмены подготовки |
| DeletedByWorkload |
Артефакт удаляется рабочей нагрузкой |
SaveAsNativeDataflowErrorCode
Неустранимые коды предупреждений, которые могут возникать во время миграции. Они указывают на частичные сбои, которые не препятствуют успешному выполнению общей операции.
| Значение | Описание |
|---|---|
| FailedToCopySchedule |
Не удалось скопировать расписание обновления в новый артефакт |
| SetDataflowOriginFailed |
Не удалось задать сведения об отслеживании источника для нового артефакта |
| ConnectionsUpdateFailed |
Не удалось обновить строки подключения до формата Fabric |
SaveAsNativeDataflowRequest
Текст запроса на перенос потока данных 1-го поколения в собственный артефакт CI/CD 2-го поколения
| Имя | Тип | Описание |
|---|---|---|
| description |
string maxLength: 4000 |
Необязательное описание нового артефакта. Если он не указан или не указан, будет скопировано описание из исходного потока данных. Максимальная длина: 4000 символов |
| displayName |
string maxLength: 200 |
Необязательное отображаемое имя нового артефакта. Если он не указан или не указан, система создаст имя на основе имени исходного потока данных с суффиксом, например "_copy1", "_copy2" и т. д., чтобы избежать конфликтов именования. Максимальная длина: 200 символов |
| includeSchedule |
boolean |
Следует ли включить расписание обновления из исходного потока данных в миграцию. Если значение true, пытается скопировать существующее расписание в новое артефакт в отключенном состоянии. Если значение false, новый артефакт будет создан без расписания. |
| targetWorkspaceId |
string (uuid) |
Необязательный идентификатор целевой рабочей области, в котором будет создан новый артефакт. Если он не указан или не указан, новый артефакт будет создан в той же рабочей области, что и исходный поток данных. |
SaveAsNativeDataflowResponse
Ответ от операции миграции потока данных
| Имя | Тип | Описание |
|---|---|---|
| artifactMetadata |
Полные метаданные только что созданного артефакта 2-го поколения (CI/CD) |
|
| errors |
Список неустранимых ошибок, произошедших во время процесса миграции. Миграция считается успешной, даже если возникают эти ошибки, но некоторые функции, возможно, не были перенесены должным образом. |