Поделиться через


Imports - Post Import In Group

Создает новое содержимое в указанной рабочей области.

Примечание

Поддерживаемое содержимое:

  • PBIX-файлы Power BI
  • JSON-файлы (.json)
  • Файлы Excel (XLSX)
  • SQL Server файлы языка определения отчета (RDL)
  • Чтобы импортировать файл, укажите тип контента multipart/form-data в заголовках запроса и закодируйте файл как данные формы в тексте запроса.
  • Чтобы импортировать RDL-файл, включите расширение файла в имя, указанное datasetDisplayNameв параметре , как описано в параметрах URI.
  • Чтобы импортировать файл .xlsx из OneDrive для бизнеса, включите тип контента application/json в заголовки запроса. Включите ImportInfo с filePath параметром .xlsx путь к файлу в тексте запроса.
  • Сведения об импорте больших PBIX-файлов Power BI размером от 1 ДО 10 ГБ см. в разделах Create Временное расположение отправки в группе и Сценарий PowerShell импорта больших файлов. Это поддерживается только для рабочих областей емкости Premium.
  • Чтобы создать поток данных из файла model.json, задайте значение datasetDisplayNamemodel.json, как описано в разделе Параметры URI.

Разрешения

Этот вызов API может вызываться профилем субъекта-службы. Дополнительные сведения см. в статье Профили субъектов-служб в Power BI Embedded.

Требуемая область

Dataset.ReadWrite.All

Ограничения

  • Потоки данных с субъектом-службой не поддерживаются.
  • Импорт PBIX-файла Power BI из OneDrive не поддерживается.
  • Импорт файла с защищенной меткой конфиденциальности не поддерживается для субъектов-служб.

POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/imports?datasetDisplayName={datasetDisplayName}
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/imports?datasetDisplayName={datasetDisplayName}&nameConflict={nameConflict}&skipReport={skipReport}&overrideReportLabel={overrideReportLabel}&overrideModelLabel={overrideModelLabel}&subfolderObjectId={subfolderObjectId}

Параметры URI

Имя В Обязательно Тип Описание
groupId
path True

string

uuid

идентификатор рабочей области;

datasetDisplayName
query True

string

Отображаемое имя набора данных должно включать расширение файла. Не поддерживается при импорте из OneDrive для бизнеса. Для импорта или создания потоков данных этот параметр должен быть жестко задан для model.json.

nameConflict
query

ImportConflictHandlerMode

Указывает, что делать, если набор данных с таким именем уже существует. Значение по умолчанию — Ignore. Для RDL-файлов AbortOverwrite и являются единственными поддерживаемыми вариантами. Для потока данных model.json файлы и AbortGenerateUniqueName являются единственными поддерживаемыми вариантами.

overrideModelLabel
query

boolean

Определяет, следует ли переопределять существующую метку в модели при повторной публикации PBIX-файла Power BI. Значение службы по умолчанию — true.

overrideReportLabel
query

boolean

Следует ли переопределить существующую метку в отчете при повторной публикации PBIX-файла Power BI. Значение службы по умолчанию — true.

skipReport
query

boolean

Указывает, следует ли пропускать импорт отчета. Если этот параметр указан, его значением должно быть true. Поддерживается только для PBIX-файлов Power BI.

subfolderObjectId
query

string

uuid

Идентификатор вложенной папки для импорта файла во вложенную папку.

Текст запроса

Media Types: "application/json", "multipart/form-data"

Имя Тип Описание
connectionType

connectionType

Тип подключения импорта для файла OneDrive для бизнеса

filePath

string

Путь к импортируемому файлу OneDrive для бизнеса Excel (.xlsx), который может быть абсолютным или относительным. PBIX-файлы Power BI не поддерживаются.

fileUrl

string

URL-адрес подписанного URL-адреса временного хранилища BLOB-объектов, используемого для импорта больших PBIX-файлов Power BI размером от 1 ДО 10 ГБ.

Ответы

Имя Тип Описание
200 OK

Import

ОК

202 Accepted

Import

Принято

Примеры

Import dataflow model.json example
Post import example
Post import skip report example

Import dataflow model.json example

Sample Request

POST https://api.powerbi.com/v1.0/myorg/groups/cfafbeb1-8037-4d0c-896e-a46fb27ff229/imports?datasetDisplayName=model.json&nameConflict=Abort&skipReport=True
{
  "value": "--f05e5244-f876-43b9-bc87-d71598f6b32a Content-Disposition: form-data name=model.json; filename=model.json Content-Type: application/json [Contents of Model JSON Encoded] --f05e5244-f876-43b9-bc87-d71598f6b32a--"
}

Sample Response

{
  "id": "d02b8896-e247-4d83-ae5a-014028cb0665"
}

Post import example

Sample Request

POST https://api.powerbi.com/v1.0/myorg/groups/cfafbeb1-8037-4d0c-896e-a46fb27ff229/imports?datasetDisplayName=MyReport&nameConflict=Ignore
{
  "value": "--f05e5244-f876-43b9-bc87-d71598f6b32a Content-Disposition: form-data AA...ZZ --f05e5244-f876-43b9-bc87-d71598f6b32a--"
}

Sample Response

{
  "id": "d02b8896-e247-4d83-ae5a-014028cb0665"
}

Post import skip report example

Sample Request

POST https://api.powerbi.com/v1.0/myorg/groups/cfafbeb1-8037-4d0c-896e-a46fb27ff229/imports?datasetDisplayName=MyReport&nameConflict=Ignore&skipReport=True&overrideReportLabel=True&overrideModelLabel=True
{
  "value": "--f05e5244-f876-43b9-bc87-d71598f6b32a Content-Disposition: form-data AA...ZZ --f05e5244-f876-43b9-bc87-d71598f6b32a--"
}

Sample Response

{
  "id": "d02b8896-e247-4d83-ae5a-014028cb0665"
}

Определения

Имя Описание
connectionType

Тип подключения импорта для файла OneDrive для бизнеса

Dataset

Набор данных Power BI. API возвращает подмножество из следующего списка свойств набора данных. Подмножество зависит от вызываемого API, разрешений вызывающего объекта и доступности данных в базе данных Power BI.

DatasetQueryScaleOutSettings

Параметры масштабирования запроса для набора данных

DatasetUser

Запись права доступа пользователя Power BI для набора данных

DatasetUserAccessRight

Право доступа, которое пользователь имеет для набора данных (уровень разрешений)

DependentDataflow

Поток данных, зависящий от Power BI

Encryption

Сведения о шифровании для набора данных

EncryptionStatus

Состояние шифрования набора данных

Import

Объект импорта

ImportConflictHandlerMode

Указывает, что делать, если набор данных с таким именем уже существует. Значение по умолчанию — Ignore. Для RDL-файлов AbortOverwrite и являются единственными поддерживаемыми вариантами. Для потока данных model.json файлы и AbortGenerateUniqueName являются единственными поддерживаемыми вариантами.

ImportInfo

Сведения об импорте

PrincipalType

Тип субъекта

Report

Отчет Power BI. API возвращает подмножество из следующего списка свойств отчета. Подмножество зависит от вызываемого API, разрешений вызывающего объекта и доступности данных в базе данных Power BI.

ReportUser

Запись права доступа пользователя Power BI для отчета

ReportUserAccessRight

Право доступа, которое пользователь имеет для отчета (уровень разрешений)

ServicePrincipalProfile

Профиль субъекта служба Power BI. Применимо только для Power BI Embedded мультитенантного решения.

Subscription

Подписка электронной почты на элемент Power BI (например, отчет или панель мониторинга)

SubscriptionUser

Пользователь подписки на электронную почту Power BI

connectionType

Тип подключения импорта для файла OneDrive для бизнеса

Имя Тип Описание
connect

string

import

string

Dataset

Набор данных Power BI. API возвращает подмножество из следующего списка свойств набора данных. Подмножество зависит от вызываемого API, разрешений вызывающего объекта и доступности данных в базе данных Power BI.

Имя Тип Описание
ContentProviderType

string

Тип поставщика контента для набора данных

CreateReportEmbedURL

string

URL-адрес внедрения отчета создания набора данных

CreatedDate

string

Дата и время создания набора данных

Encryption

Encryption

Сведения о шифровании набора данных. Применимо, только если $expand указан параметр .

IsEffectiveIdentityRequired

boolean

Требуется ли набору данных действующее удостоверение, которое необходимо отправить в вызове API GenerateToken .

IsEffectiveIdentityRolesRequired

boolean

Определяется ли безопасность на уровне строк в PBIX-файле Power BI. Если да, необходимо указать роль.

IsInPlaceSharingEnabled

boolean

Можно ли предоставить доступ к набору данных внешним пользователям для использования в их собственном клиенте

IsOnPremGatewayRequired

boolean

Требуется ли набору данных локальный шлюз данных

IsRefreshable

boolean

Является ли набор данных обновляемым или нет. Обновляемый набор данных Power BI — это набор данных, который обновлялся по крайней мере один раз или для которого существует допустимое расписание обновления.

QnaEmbedURL

string

URL-адрес внедрения набора данных Q&A

addRowsAPIEnabled

boolean

Позволяет ли набор данных добавлять новые строки

configuredBy

string

Владелец набора данных

description

string

Описание набора данных

id

string

Идентификатор набора данных

name

string

Имя набора данных

queryScaleOutSettings

DatasetQueryScaleOutSettings

Параметры масштабирования запроса для набора данных

targetStorageMode

string

Режим хранения набора данных

upstreamDataflows

DependentDataflow[]

Список всех потоков данных, от которые зависит этот элемент

users

DatasetUser[]

(Пустое значение) Сведения о доступе пользователя к набору данных. Это свойство будет удалено из ответа полезных данных в предстоящем выпуске. Сведения о пользователях элемента Power BI (например, отчет или панель мониторинга) можно получить с помощью API получения набора данных в качестве Администратор API или API PostWorkspaceInfo с параметром getArtifactUsers .

webUrl

string

URL-адрес набора данных

DatasetQueryScaleOutSettings

Параметры масштабирования запроса для набора данных

Имя Тип Описание
autoSyncReadOnlyReplicas

boolean

Автоматически ли набор данных синхронизирует реплики только для чтения

maxReadOnlyReplicas

integer

Максимальное число реплик только для чтения для набора данных (0–64, –1 для автоматического числа реплик)

DatasetUser

Запись права доступа пользователя Power BI для набора данных

Имя Тип Описание
datasetUserAccessRight

DatasetUserAccessRight

Право доступа, которое пользователь имеет для набора данных (уровень разрешений)

displayName

string

Отображаемое имя субъекта

emailAddress

string

Адрес электронной почты пользователя

graphId

string

Идентификатор субъекта в Microsoft Graph. Доступно только для api-интерфейсов администратора.

identifier

string

Идентификатор субъекта

principalType

PrincipalType

Тип субъекта

profile

ServicePrincipalProfile

Профиль субъекта служба Power BI. Применимо только для Power BI Embedded мультитенантного решения.

userType

string

Тип пользователя.

DatasetUserAccessRight

Право доступа, которое пользователь имеет для набора данных (уровень разрешений)

Имя Тип Описание
None

string

Удаляет разрешение на содержимое в наборе данных.

Read

string

Предоставляет доступ на чтение к содержимому в наборе данных.

ReadExplore

string

Предоставляет доступ на чтение и просмотр к содержимому в наборе данных

ReadReshare

string

Предоставляет доступ для чтения и повторного доступа к содержимому в наборе данных.

ReadReshareExplore

string

Предоставляет доступ для чтения, повторного доступа и просмотра к содержимому в наборе данных.

ReadWrite

string

Предоставляет доступ на чтение и запись к содержимому в наборе данных.

ReadWriteExplore

string

Предоставляет доступ для чтения, записи и просмотра к содержимому в наборе данных.

ReadWriteReshare

string

Предоставляет доступ для чтения, записи и повторного доступа к содержимому в наборе данных.

ReadWriteReshareExplore

string

Предоставляет доступ для чтения, записи, повторного доступа и просмотра к содержимому в наборе данных.

DependentDataflow

Поток данных, зависящий от Power BI

Имя Тип Описание
groupId

string

Идентификатор целевой группы

targetDataflowId

string

Идентификатор целевого потока данных

Encryption

Сведения о шифровании для набора данных

Имя Тип Описание
EncryptionStatus

EncryptionStatus

Состояние шифрования набора данных

EncryptionStatus

Состояние шифрования набора данных

Имя Тип Описание
InSyncWithWorkspace

string

Шифрование поддерживается и синхронизируется с параметрами шифрования.

NotInSyncWithWorkspace

string

Шифрование поддерживается, но не синхронизируется с параметрами шифрования

NotSupported

string

Шифрование не поддерживается для этого набора данных

Unknown

string

Состояние шифрования неизвестно из-за повреждения набора данных

Import

Объект импорта

Имя Тип Описание
createdDateTime

string

Дата и время создания импорта

datasets

Dataset[]

Наборы данных, связанные с этим импортом

id

string

Идентификатор импорта

importState enum:
  • Failed
  • Publishing
  • Succeeded

Состояние отправки импорта

name

string

Имя импорта

reports

Report[]

Отчеты, связанные с этим импортом

updatedDateTime

string

Импорт даты и времени последнего обновления

ImportConflictHandlerMode

Указывает, что делать, если набор данных с таким именем уже существует. Значение по умолчанию — Ignore. Для RDL-файлов AbortOverwrite и являются единственными поддерживаемыми вариантами. Для потока данных model.json файлы и AbortGenerateUniqueName являются единственными поддерживаемыми вариантами.

Имя Тип Описание
Abort

string

Если набор данных или поток данных с тем же именем уже существует, операция импорта будет отменена.

CreateOrOverwrite

string

Если набор данных с таким же именем уже существует, операция импорта заменит существующий набор данных новым. Операция импорта завершится ошибкой, если существует несколько существующих наборов данных с одинаковыми именами.

GenerateUniqueName

string

Если поток данных с таким же именем уже существует, операция импорта создаст новое уникальное имя для нового потока данных.

Ignore

string

Если набор данных с таким же именем уже существует, операция импорта создаст новый набор данных с тем же именем.

Overwrite

string

Если набор данных с таким же именем уже существует, операция импорта заменит существующий набор данных новым. Операция импорта завершится ошибкой, если конфликт отсутствует или имеется несколько существующих наборов данных с одинаковыми именами.

ImportInfo

Сведения об импорте

Имя Тип Описание
connectionType

connectionType

Тип подключения импорта для файла OneDrive для бизнеса

filePath

string

Путь к импортируемому файлу OneDrive для бизнеса Excel (.xlsx), который может быть абсолютным или относительным. PBIX-файлы Power BI не поддерживаются.

fileUrl

string

URL-адрес подписанного URL-адреса временного хранилища BLOB-объектов, используемого для импорта больших PBIX-файлов Power BI размером от 1 ДО 10 ГБ.

PrincipalType

Тип субъекта

Имя Тип Описание
App

string

Тип субъекта-службы

Group

string

Тип субъекта-группы

None

string

Нет основного типа. Используйте для доступа на уровне всей организации.

User

string

Тип субъекта-пользователя

Report

Отчет Power BI. API возвращает подмножество из следующего списка свойств отчета. Подмножество зависит от вызываемого API, разрешений вызывающего объекта и доступности данных в базе данных Power BI.

Имя Тип Описание
appId

string

Идентификатор приложения, возвращаемый только в том случае, если отчет принадлежит приложению.

datasetId

string

Идентификатор набора данных отчета

description

string

Описание отчета

embedUrl

string

URL-адрес внедрения отчета

id

string

Идентификатор отчета

isOwnedByMe

boolean

Определите, создан ли отчет текущим пользователем.

name

string

Имя отчета

originalReportId

string

Фактический идентификатор отчета при публикации рабочей области в виде приложения.

reportType enum:
  • PaginatedReport
  • PowerBIReport

Тип отчета

subscriptions

Subscription[]

(Пустое значение) Сведения о подписке для элемента Power BI (например, отчета или панели мониторинга). Это свойство будет удалено из ответа полезных данных в предстоящем выпуске. Сведения о подписке для отчета Power BI можно получить с помощью команды Получить подписки на отчеты как Администратор вызов API.

users

ReportUser[]

(Пустое значение) Сведения о доступе пользователей к отчету Power BI. Это свойство будет удалено из ответа полезных данных в предстоящем выпуске. Вы можете получить сведения о пользователях в отчете Power BI с помощью метода Get Report Users as Администратор API или вызова API PostWorkspaceInfo с параметром getArtifactUsers .

webUrl

string

URL-адрес отчета в интернете

ReportUser

Запись права доступа пользователя Power BI для отчета

Имя Тип Описание
displayName

string

Отображаемое имя субъекта

emailAddress

string

Адрес электронной почты пользователя

graphId

string

Идентификатор субъекта в Microsoft Graph. Доступно только для api-интерфейсов администратора.

identifier

string

Идентификатор субъекта

principalType

PrincipalType

Тип субъекта

profile

ServicePrincipalProfile

Профиль субъекта служба Power BI. Применимо только для Power BI Embedded мультитенантного решения.

reportUserAccessRight

ReportUserAccessRight

Право доступа, которое пользователь имеет для отчета (уровень разрешений)

userType

string

Тип пользователя.

ReportUserAccessRight

Право доступа, которое пользователь имеет для отчета (уровень разрешений)

Имя Тип Описание
None

string

Нет разрешений на содержимое в отчете

Owner

string

Предоставляет доступ на чтение, запись и повторное предоставление общего доступа к содержимому в отчете

Read

string

Предоставляет доступ на чтение к содержимому отчета

ReadCopy

string

Предоставляет доступ на чтение и копирование содержимого в отчете

ReadReshare

string

Предоставляет доступ на чтение и повторное предоставление общего доступа к содержимому в отчете

ReadWrite

string

Предоставляет доступ на чтение и запись к содержимому в отчете

ServicePrincipalProfile

Профиль субъекта служба Power BI. Применимо только для Power BI Embedded мультитенантного решения.

Имя Тип Описание
displayName

string

Имя профиля субъекта-службы

id

string

Идентификатор профиля субъекта-службы

Subscription

Подписка электронной почты на элемент Power BI (например, отчет или панель мониторинга)

Имя Тип Описание
artifactDisplayName

string

Имя подписанного элемента Power BI (например, отчета или панели мониторинга)

artifactId

string

Идентификатор элемента Power BI с подпиской (например, отчета или панели мониторинга)

artifactType

string

Тип элемента Power BI (например Report, , Dashboardили Dataset)

attachmentFormat

string

Формат отчета, вложенного в подписку электронной почты

endDate

string

Дата и время окончания подписки электронной почты

frequency

string

Частота подписки на электронную почту

id

string

Идентификатор подписки

isEnabled

boolean

Включена ли подписка на электронную почту

linkToContent

boolean

Существует ли ссылка на подписку в подписке электронной почты

previewImage

boolean

Существует ли снимок экрана отчета в подписке электронной почты

startDate

string

Дата и время начала подписки на электронную почту

subArtifactDisplayName

string

Имя страницы подписанного элемента Power BI, если это отчет.

title

string

Имя приложения

users

SubscriptionUser[]

Сведения о каждом подписчике электронной почты. При использовании вызова API Get User Subscriptions As Администратор возвращаемым значением является пустой массив (null). Это свойство будет удалено из ответа полезных данных в предстоящем выпуске. Сведения о подписке можно получить в отчете или на панели мониторинга Power BI с помощью команд API Получение подписок на отчеты как Администратор или Получение подписок панели мониторинга как Администратор вызовов API.

SubscriptionUser

Пользователь подписки на электронную почту Power BI

Имя Тип Описание
displayName

string

Отображаемое имя субъекта

emailAddress

string

Адрес электронной почты пользователя

graphId

string

Идентификатор субъекта в Microsoft Graph. Доступно только для api-интерфейсов администратора.

identifier

string

Идентификатор субъекта

principalType

PrincipalType

Тип субъекта

profile

ServicePrincipalProfile

Профиль субъекта служба Power BI. Применимо только для Power BI Embedded мультитенантного решения.

userType

string

Тип пользователя.