Imports - Post Import
Tworzy nową zawartość w obszarze Mój obszar roboczy.
Zobacz skrypt Importowanie dużych plików programu PowerShell, aby zapoznać się z przykładem użycia tego interfejsu API.
Uwaga
Obsługiwana zawartość:
- Pliki pbix usługi Power BI
- Pliki JSON (.json)
- Pliki programu Excel (.xlsx)
- Pliki RDL (rdl)
- Aby zaimportować plik, określ typ zawartości multipart/form-data w nagłówkach żądania i zakoduj plik jako dane formularza w treści żądania.
- Aby zaimportować plik rdl, dołącz rozszerzenie pliku w nazwie określonej przez
datasetDisplayName
, zgodnie z opisem w parametrach identyfikatora URI. - Aby zaimportować plik .xlsx z OneDrive dla Firm, dołącz kod application/json typu zawartości w nagłówkach żądania. Dołącz element ImportInfo z ustawioną
filePath
ścieżką pliku .xlsx w treści żądania. - Aby zaimportować duże pliki pbix usługi Power BI o rozmiarze od 1 GB do 10 GB, zobacz Twórca Tymczasowa lokalizacja przekazywania. Jest to obsługiwane tylko w przypadku obszarów roboczych pojemności Premium.
- Aby utworzyć przepływ danych na podstawie pliku model.json, ustaw wartość
datasetDisplayName
model.json zgodnie z opisem w parametrach identyfikatora URI.
Wymagany zakres
Dataset.ReadWrite.All
Ograniczenia
- Przepływy danych z jednostką usługi nie są obsługiwane.
- Importowanie pliku pbix usługi Power BI z usługi OneDrive nie jest obsługiwane.
- Importowanie pliku z chronioną etykietą poufności nie jest obsługiwane w przypadku jednostek usługi.
POST https://api.powerbi.com/v1.0/myorg/imports?datasetDisplayName={datasetDisplayName}
POST https://api.powerbi.com/v1.0/myorg/imports?datasetDisplayName={datasetDisplayName}&nameConflict={nameConflict}&skipReport={skipReport}&overrideReportLabel={overrideReportLabel}&overrideModelLabel={overrideModelLabel}&subfolderObjectId={subfolderObjectId}
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
dataset
|
query | True |
string |
Nazwa wyświetlana zestawu danych powinna zawierać rozszerzenie pliku. Nieobsługiwane podczas importowania z OneDrive dla Firm. |
name
|
query |
Określa, co zrobić, jeśli zestaw danych o tej samej nazwie już istnieje. Wartość domyślna to |
||
override
|
query |
boolean |
Czy zastąpić istniejącą etykietę modelu podczas ponownego publikowania pliku pbix usługi Power BI. Wartość domyślna usługi to |
|
override
|
query |
boolean |
Czy zastąpić istniejącą etykietę raportu podczas ponownego publikowania pliku pbix usługi Power BI. Wartość domyślna usługi to |
|
skip
|
query |
boolean |
Czy pominąć importowanie raportu. Jeśli zostanie określony, wartość musi mieć wartość |
|
subfolder
|
query |
string uuid |
Identyfikator podfolderu do zaimportowania pliku do podfolderu. |
Treść żądania
Media Types: "application/json", "multipart/form-data"
Nazwa | Typ | Opis |
---|---|---|
connectionType |
Typ połączenia importu dla pliku OneDrive dla Firm |
|
filePath |
string |
Ścieżka pliku OneDrive dla Firm Excel (.xlsx) do zaimportowania, który może być bezwzględny lub względny. Pliki pbix usługi Power BI nie są obsługiwane. |
fileUrl |
string |
Adres URL sygnatury dostępu współdzielonego magazynu obiektów blob używany do importowania dużych plików pbix usługi Power BI o rozmiarze od 1 GB do 10 GB. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK |
|
202 Accepted |
Zaakceptowano |
Przykłady
Import dataflow example |
Post import example |
Post import with 'skip |
Import dataflow example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/imports?datasetDisplayName=model.json&nameConflict=Abort
{
"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/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 with 'skipReport' example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/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"
}
Definicje
Nazwa | Opis |
---|---|
connection |
Typ połączenia importu dla pliku OneDrive dla Firm |
Dataset |
Zestaw danych usługi Power BI. Interfejs API zwraca podzestaw następujących właściwości zestawu danych. Podzestaw zależy od interfejsu API o nazwie , uprawnieniach wywołującego i dostępności danych w bazie danych usługi Power BI. |
Dataset |
Ustawienia skalowania zapytań w poziomie zestawu danych |
Dataset |
Prawa dostępu użytkownika usługi Power BI dla zestawu danych |
Dataset |
Prawo dostępu, które użytkownik ma dla zestawu danych (poziom uprawnień) |
Dependent |
Zależny przepływ danych usługi Power BI |
Encryption |
Informacje o szyfrowaniu zestawu danych |
Encryption |
Stan szyfrowania zestawu danych |
Import |
Obiekt importu |
Import |
Określa, co zrobić, jeśli zestaw danych o tej samej nazwie już istnieje. Wartość domyślna to |
Import |
Informacje o importowaniu |
Principal |
Typ podmiotu zabezpieczeń |
Report |
Raport usługi Power BI. Interfejs API zwraca podzestaw następujących właściwości raportu. Podzestaw zależy od interfejsu API o nazwie, uprawnieniach wywołującego i dostępności danych w bazie danych usługi Power BI. |
Report |
Wpis prawa dostępu użytkownika usługi Power BI dla raportu |
Report |
Prawo dostępu, które użytkownik ma dla raportu (poziom uprawnień) |
Service |
Profil główny usługa Power BI. Dotyczy tylko Power BI Embedded rozwiązania z wieloma dzierżawami. |
Subscription |
Subskrypcja poczty e-mail dla elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego) |
Subscription |
Użytkownik subskrypcji poczty e-mail usługi Power BI |
connectionType
Typ połączenia importu dla pliku OneDrive dla Firm
Nazwa | Typ | Opis |
---|---|---|
connect |
string |
|
import |
string |
Dataset
Zestaw danych usługi Power BI. Interfejs API zwraca podzestaw następujących właściwości zestawu danych. Podzestaw zależy od interfejsu API o nazwie , uprawnieniach wywołującego i dostępności danych w bazie danych usługi Power BI.
Nazwa | Typ | Opis |
---|---|---|
ContentProviderType |
string |
Typ dostawcy zawartości dla zestawu danych |
CreateReportEmbedURL |
string |
Adres URL osadzania tworzenia raportu dla zestawu danych |
CreatedDate |
string |
Data i godzina utworzenia zestawu danych |
Encryption |
Informacje o szyfrowaniu zestawu danych. Ma zastosowanie tylko wtedy, gdy |
|
IsEffectiveIdentityRequired |
boolean |
Czy zestaw danych wymaga efektywnej tożsamości, którą należy wysłać w wywołaniu interfejsu API GenerateToken . |
IsEffectiveIdentityRolesRequired |
boolean |
Określa, czy zabezpieczenia na poziomie wiersza są definiowane wewnątrz pliku pbix usługi Power BI. Jeśli tak, musisz określić rolę. |
IsInPlaceSharingEnabled |
boolean |
Czy zestaw danych można udostępniać użytkownikom zewnętrznym do użycia we własnej dzierżawie |
IsOnPremGatewayRequired |
boolean |
Czy zestaw danych wymaga lokalnej bramy danych |
IsRefreshable |
boolean |
Niezależnie od tego, czy zestaw danych jest odświeżalny, czy nie. Odświeżany zestaw danych usługi Power BI to zestaw danych, który został odświeżony co najmniej raz lub dla którego istnieje prawidłowy harmonogram odświeżania. |
QnaEmbedURL |
string |
Adres URL osadzania zestawu danych Q& |
addRowsAPIEnabled |
boolean |
Czy zestaw danych umożliwia dodawanie nowych wierszy |
configuredBy |
string |
Właściciel zestawu danych |
description |
string |
Opis zestawu danych |
id |
string |
Identyfikator zestawu danych |
name |
string |
Nazwa zestawu danych |
queryScaleOutSettings |
Ustawienia skalowania zapytań w poziomie zestawu danych |
|
targetStorageMode |
string |
Tryb przechowywania zestawu danych |
upstreamDataflows |
Lista wszystkich przepływów danych, od których zależy ten element |
|
users |
(Wartość pusta) Szczegóły dostępu użytkownika zestawu danych. Ta właściwość zostanie usunięta z odpowiedzi ładunku w nadchodzącej wersji. Informacje o użytkowniku w elemencie usługi Power BI (takim jak raport lub pulpit nawigacyjny) można pobrać przy użyciu interfejsu API Pobierz zestaw danych jako interfejsu API Administracja lub interfejsu API PostWorkspaceInfo z parametrem |
|
webUrl |
string |
Internetowy adres URL zestawu danych |
DatasetQueryScaleOutSettings
Ustawienia skalowania zapytań w poziomie zestawu danych
Nazwa | Typ | Opis |
---|---|---|
autoSyncReadOnlyReplicas |
boolean |
Czy zestaw danych automatycznie synchronizuje repliki tylko do odczytu |
maxReadOnlyReplicas |
integer |
Maksymalna liczba replik tylko do odczytu dla zestawu danych (0-64, -1 dla automatycznej liczby replik) |
DatasetUser
Prawa dostępu użytkownika usługi Power BI dla zestawu danych
Nazwa | Typ | Opis |
---|---|---|
datasetUserAccessRight |
Prawo dostępu, które użytkownik ma dla zestawu danych (poziom uprawnień) |
|
displayName |
string |
Nazwa wyświetlana podmiotu zabezpieczeń |
emailAddress |
string |
Adres e-mail użytkownika |
graphId |
string |
Identyfikator podmiotu zabezpieczeń w programie Microsoft Graph. Dostępne tylko dla interfejsów API administratora. |
identifier |
string |
Identyfikator podmiotu zabezpieczeń |
principalType |
Typ podmiotu zabezpieczeń |
|
profile |
Profil główny usługa Power BI. Dotyczy tylko Power BI Embedded rozwiązania z wieloma dzierżawami. |
|
userType |
string |
Typ użytkownika. |
DatasetUserAccessRight
Prawo dostępu, które użytkownik ma dla zestawu danych (poziom uprawnień)
Nazwa | Typ | Opis |
---|---|---|
None |
string |
Usuwa uprawnienia do zawartości w zestawie danych |
Read |
string |
Udziela dostępu do odczytu zawartości w zestawie danych |
ReadExplore |
string |
Udziela dostępu do odczytu i eksplorowania zawartości w zestawie danych |
ReadReshare |
string |
Udziela dostępu do odczytu i udostępniania dalej do zawartości w zestawie danych |
ReadReshareExplore |
string |
Udziela uprawnień do odczytu, udostępniania dalej i eksplorowania dostępu do zawartości w zestawie danych |
ReadWrite |
string |
Udziela dostępu do odczytu i zapisu zawartości w zestawie danych |
ReadWriteExplore |
string |
Udziela dostępu do odczytu, zapisu i eksplorowania zawartości w zestawie danych |
ReadWriteReshare |
string |
Udziela dostępu do odczytu, zapisu i udostępniania dalej do zawartości w zestawie danych |
ReadWriteReshareExplore |
string |
Udziela dostępu do zawartości w zestawie danych: odczyt, zapis, udostępnianie i eksplorowanie |
DependentDataflow
Zależny przepływ danych usługi Power BI
Nazwa | Typ | Opis |
---|---|---|
groupId |
string |
Identyfikator grupy docelowej |
targetDataflowId |
string |
Identyfikator docelowego przepływu danych |
Encryption
Informacje o szyfrowaniu zestawu danych
Nazwa | Typ | Opis |
---|---|---|
EncryptionStatus |
Stan szyfrowania zestawu danych |
EncryptionStatus
Stan szyfrowania zestawu danych
Nazwa | Typ | Opis |
---|---|---|
InSyncWithWorkspace |
string |
Szyfrowanie jest obsługiwane i jest synchronizowane z ustawieniami szyfrowania |
NotInSyncWithWorkspace |
string |
Szyfrowanie jest obsługiwane, ale nie jest zsynchronizowane z ustawieniami szyfrowania |
NotSupported |
string |
Szyfrowanie nie jest obsługiwane dla tego zestawu danych |
Unknown |
string |
Stan szyfrowania jest nieznany z powodu uszkodzenia zestawu danych |
Import
Obiekt importu
Nazwa | Typ | Opis |
---|---|---|
createdDateTime |
string |
Importowanie daty i godziny utworzenia |
datasets |
Dataset[] |
Zestawy danych skojarzone z tym importem |
id |
string |
Identyfikator importu |
importState |
enum:
|
Stan przekazywania importu |
name |
string |
Nazwa importu |
reports |
Report[] |
Raporty skojarzone z tym importem |
updatedDateTime |
string |
Importowanie daty i godziny ostatniej aktualizacji |
ImportConflictHandlerMode
Określa, co zrobić, jeśli zestaw danych o tej samej nazwie już istnieje. Wartość domyślna to Ignore
. W przypadku plików Abort
RDL i Overwrite
są jedynymi obsługiwanymi opcjami.
Nazwa | Typ | Opis |
---|---|---|
Abort |
string |
Jeśli zestaw danych o tej samej nazwie już istnieje, operacja importowania zostanie anulowana. |
CreateOrOverwrite |
string |
Jeśli zestaw danych o tej samej nazwie już istnieje, operacja importowania zastąpi istniejący zestaw danych nowym zestawem danych. Operacja importowania zakończy się niepowodzeniem, jeśli istnieje więcej niż jeden istniejący zestaw danych o tej samej nazwie. |
GenerateUniqueName |
string |
Jeśli przepływ danych o tej samej nazwie już istnieje, operacja importowania wygeneruje nową unikatową nazwę nowego przepływu danych. |
Ignore |
string |
Jeśli zestaw danych o tej samej nazwie już istnieje, operacja importowania utworzy nowy zestaw danych o tej samej nazwie. |
Overwrite |
string |
Jeśli zestaw danych o tej samej nazwie już istnieje, operacja importowania zastąpi istniejący zestaw danych nowym zestawem danych. Operacja importowania zakończy się niepowodzeniem, jeśli nie wystąpi konflikt lub istnieje więcej niż jeden istniejący zestaw danych o tej samej nazwie. |
ImportInfo
Informacje o importowaniu
Nazwa | Typ | Opis |
---|---|---|
connectionType |
Typ połączenia importu dla pliku OneDrive dla Firm |
|
filePath |
string |
Ścieżka pliku OneDrive dla Firm Excel (.xlsx) do zaimportowania, który może być bezwzględny lub względny. Pliki pbix usługi Power BI nie są obsługiwane. |
fileUrl |
string |
Adres URL sygnatury dostępu współdzielonego magazynu obiektów blob używany do importowania dużych plików pbix usługi Power BI o rozmiarze od 1 GB do 10 GB. |
PrincipalType
Typ podmiotu zabezpieczeń
Nazwa | Typ | Opis |
---|---|---|
App |
string |
Typ jednostki usługi |
Group |
string |
Typ podmiotu zabezpieczeń grupy |
None |
string |
Brak typu podmiotu zabezpieczeń. Służy do uzyskiwania dostępu na poziomie całej organizacji. |
User |
string |
Typ podmiotu zabezpieczeń użytkownika |
Report
Raport usługi Power BI. Interfejs API zwraca podzestaw następujących właściwości raportu. Podzestaw zależy od interfejsu API o nazwie, uprawnieniach wywołującego i dostępności danych w bazie danych usługi Power BI.
Nazwa | Typ | Opis |
---|---|---|
appId |
string |
Identyfikator aplikacji zwrócony tylko wtedy, gdy raport należy do aplikacji |
datasetId |
string |
Identyfikator zestawu danych raportu |
description |
string |
Opis raportu |
embedUrl |
string |
Adres URL osadzania raportu |
id |
string |
Identyfikator raportu |
isOwnedByMe |
boolean |
Ustal, czy raport jest tworzony przez bieżącego użytkownika. |
name |
string |
Nazwa raportu |
originalReportId |
string |
Rzeczywisty identyfikator raportu po opublikowaniu obszaru roboczego jako aplikacja. |
reportType |
enum:
|
Typ raportu |
subscriptions |
(Wartość pusta) Szczegóły subskrypcji elementu usługi Power BI (takie jak raport lub pulpit nawigacyjny). Ta właściwość zostanie usunięta z odpowiedzi ładunku w nadchodzącej wersji. Informacje o subskrypcji dla raportu usługi Power BI można pobrać za pomocą wywołania interfejsu API pobierania raportów jako wywołania interfejsu API Administracja. |
|
users |
(Wartość pusta) Szczegóły dostępu użytkownika dla raportu usługi Power BI. Ta właściwość zostanie usunięta z odpowiedzi ładunku w nadchodzącej wersji. Informacje o użytkowniku w raporcie usługi Power BI można pobrać przy użyciu wywołania interfejsu API Pobierz użytkowników raportu jako Administracja lub wywołania interfejsu API PostWorkspaceInfo z parametrem |
|
webUrl |
string |
Internetowy adres URL raportu |
ReportUser
Wpis prawa dostępu użytkownika usługi Power BI dla raportu
Nazwa | Typ | Opis |
---|---|---|
displayName |
string |
Nazwa wyświetlana podmiotu zabezpieczeń |
emailAddress |
string |
Adres e-mail użytkownika |
graphId |
string |
Identyfikator podmiotu zabezpieczeń w programie Microsoft Graph. Dostępne tylko dla interfejsów API administratora. |
identifier |
string |
Identyfikator podmiotu zabezpieczeń |
principalType |
Typ podmiotu zabezpieczeń |
|
profile |
Profil główny usługa Power BI. Dotyczy tylko Power BI Embedded rozwiązania z wieloma dzierżawami. |
|
reportUserAccessRight |
Prawo dostępu, które użytkownik ma dla raportu (poziom uprawnień) |
|
userType |
string |
Typ użytkownika. |
ReportUserAccessRight
Prawo dostępu, które użytkownik ma dla raportu (poziom uprawnień)
Nazwa | Typ | Opis |
---|---|---|
None |
string |
Brak uprawnień do zawartości w raporcie |
Owner |
string |
Udziela dostępu do odczytu, zapisu i udostępniania dalej do zawartości w raporcie |
Read |
string |
Udziela dostępu do odczytu zawartości w raporcie |
ReadCopy |
string |
Udziela dostępu do odczytu i kopiowania zawartości w raporcie |
ReadReshare |
string |
Udziela dostępu do odczytu i udostępniania dalej do zawartości w raporcie |
ReadWrite |
string |
Udziela dostępu do odczytu i zapisu zawartości w raporcie |
ServicePrincipalProfile
Profil główny usługa Power BI. Dotyczy tylko Power BI Embedded rozwiązania z wieloma dzierżawami.
Nazwa | Typ | Opis |
---|---|---|
displayName |
string |
Nazwa profilu jednostki usługi |
id |
string |
Identyfikator profilu jednostki usługi |
Subscription
Subskrypcja poczty e-mail dla elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego)
Nazwa | Typ | Opis |
---|---|---|
artifactDisplayName |
string |
Nazwa subskrybowanego elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego) |
artifactId |
string |
Identyfikator subskrybowanego elementu usługi Power BI (na przykład raportu lub pulpitu nawigacyjnego) |
artifactType |
string |
Typ elementu usługi Power BI (na przykład |
attachmentFormat |
string |
Format raportu dołączonego do subskrypcji poczty e-mail |
endDate |
string |
Data i godzina zakończenia subskrypcji poczty e-mail |
frequency |
string |
Częstotliwość subskrypcji poczty e-mail |
id |
string |
Identyfikator subskrypcji |
isEnabled |
boolean |
Czy subskrypcja poczty e-mail jest włączona |
linkToContent |
boolean |
Czy link subskrypcji istnieje w subskrypcji poczty e-mail |
previewImage |
boolean |
Czy zrzut ekranu raportu istnieje w subskrypcji poczty e-mail |
startDate |
string |
Data i godzina rozpoczęcia subskrypcji poczty e-mail |
subArtifactDisplayName |
string |
Nazwa strony subskrybowanego elementu usługi Power BI, jeśli jest to raport. |
title |
string |
Nazwa aplikacji |
users |
Szczegóły każdego subskrybenta poczty e-mail. W przypadku korzystania z wywołania interfejsu API Get User Subscriptions As Administracja zwracana wartość jest pustą tablicą (null). Ta właściwość zostanie usunięta z odpowiedzi ładunku w nadchodzącej wersji. Informacje o subskrypcji w raporcie lub pulpicie nawigacyjnym usługi Power BI można pobrać za pomocą polecenia Pobierz subskrypcje raportów jako Administracja lub Pobierz subskrypcje pulpitu nawigacyjnego Jako wywołania interfejsu API Administracja. |
SubscriptionUser
Użytkownik subskrypcji poczty e-mail usługi Power BI
Nazwa | Typ | Opis |
---|---|---|
displayName |
string |
Nazwa wyświetlana podmiotu zabezpieczeń |
emailAddress |
string |
Adres e-mail użytkownika |
graphId |
string |
Identyfikator podmiotu zabezpieczeń w programie Microsoft Graph. Dostępne tylko dla interfejsów API administratora. |
identifier |
string |
Identyfikator podmiotu zabezpieczeń |
principalType |
Typ podmiotu zabezpieczeń |
|
profile |
Profil główny usługa Power BI. Dotyczy tylko Power BI Embedded rozwiązania z wieloma dzierżawami. |
|
userType |
string |
Typ użytkownika. |