Embed Token - Datasets GenerateTokenInGroup
Generuje token osadzania na podstawie określonego zestawu danych z określonego obszaru roboczego.
Wskazówka
Aby utworzyć tokeny osadzania, zaleca się użycie najnowszego interfejsu API, Generowanie tokenu. Generowanie tokenu obsługuje dodatkowe funkcje, takie jak tworzenie tokenu dla wielu elementów.
Uwaga
Token osadzania może służyć do osadzania&Q w aplikacji.
Ważne
To wywołanie interfejsu API jest istotne tylko dla scenariusza osadzania dla klientów. Aby dowiedzieć się więcej na temat korzystania z tego interfejsu API, zobacz Zagadnienia dotyczące generowania tokenu osadzania.
Uprawnienia
- W przypadku korzystania z jednostki usługi do uwierzytelniania zapoznaj się z tematem Osadzanie zawartości usługi Power BI przy użyciu jednostki usługi oraz zagadnienia i ograniczenia .
- To wywołanie interfejsu API może być wywoływane przez profil jednostki usługi. Aby uzyskać więcej informacji, zobacz: profile jednostki usługi w usłudze Power BI Embedded.
Wymagany zakres
Dataset.ReadWrite.All lub Dataset.Read.All
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/GenerateToken
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
dataset
|
path | True |
string |
Identyfikator zestawu danych |
group
|
path | True |
string (uuid) |
Identyfikator obszaru roboczego |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
accessLevel |
Wymagany poziom dostępu do generowania tokenu osadzania |
|
allowSaveAs |
boolean |
Czy osadzony raport można zapisać jako nowy raport. Wartość domyślna to |
datasetId |
string |
Identyfikator zestawu danych używany do tworzenia raportu. Ma zastosowanie tylko podczas generowania tokenu osadzania na potrzeby tworzenia raportu. |
identities |
Lista tożsamości do użycia dla reguł zabezpieczeń na poziomie wiersza |
|
lifetimeInMinutes |
integer |
Maksymalny okres istnienia tokenu w minutach, począwszy od momentu wygenerowania tokenu. Można użyć do skrócenia czasu wygaśnięcia tokenu, ale nie do jego rozszerzenia. Wartość musi być dodatnią liczbą całkowitą. Zero (0) jest równoważne wartości null i zostanie zignorowane, co spowoduje domyślny czas wygaśnięcia. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK |
Przykłady
Example
Przykładowe żądanie
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/GenerateToken
{
"accessLevel": "View"
}
Przykładowa odpowiedź
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Definicje
Nazwa | Opis |
---|---|
Effective |
Definiuje tożsamość i role użytkownika. Aby uzyskać więcej informacji, zobacz Zabezpieczenia na poziomie wiersza w usłudze Power BI Embedded. |
Embed |
Token osadzania usługi Power BI |
Generate |
Żądanie generowania tokenu w usłudze Power BI |
Identity |
Obiekt blob do określania tożsamości. Obsługiwane tylko w przypadku zestawów danych z połączeniem DirectQuery z usługą Azure SQL |
Token |
Wymagany poziom dostępu do generowania tokenu osadzania |
EffectiveIdentity
Definiuje tożsamość i role użytkownika. Aby uzyskać więcej informacji, zobacz Zabezpieczenia na poziomie wiersza w usłudze Power BI Embedded.
Nazwa | Typ | Opis |
---|---|---|
auditableContext |
string |
Kontekst z możliwością inspekcji EffectiveIdentity. Jeśli ten parametr jest podany i nie jest pusty, włączy inspekcję elementu EffectiveIdentity, a jego wartość zostanie ustawiona na nazwę użytkownika w rekordzie inspekcji. W przeciwnym razie kontekst EffectiveIdentity zostanie pominięty z rekordu inspekcji GenerateToken. |
customData |
string |
niestandardowych danych używanych do stosowania reguł zabezpieczeń na poziomie wiersza. Obsługiwane tylko w przypadku połączeń na żywo z modelami usług Azure Analysis Services i modelami w chmurze. |
datasets |
string[] |
Tablica zestawów danych, dla których ta tożsamość ma zastosowanie |
identityBlob |
Obiekt blob określający tożsamość . Obsługiwane tylko w przypadku zestawów danych z połączeniem DirectQuery z usługą Azure SQL. |
|
reports |
string[] |
Tablica raportów, dla których ta tożsamość ma zastosowanie. Obsługiwane tylko w przypadku raportów podzielonych na strony. |
roles |
string[] |
Tablica ról zabezpieczeń na poziomie wiersza w tokenie, który stosuje reguły zabezpieczeń na poziomie wiersza. Tożsamość może zawierać maksymalnie 50 ról. Rola może zawierać dowolny znak z wyjątkiem |
username |
string |
Obowiązująca nazwa użytkownika w tokenie, który stosuje reguły zabezpieczeń na poziomie wiersza. W przypadku modelu lokalnego nazwa użytkownika może zawierać alfanumeryczne lub dowolne z następujących znaków |
EmbedToken
Token osadzania usługi Power BI
Nazwa | Typ | Opis |
---|---|---|
expiration |
string (date-time) |
Data i godzina wygaśnięcia tokenu (UTC) |
token |
string |
Token osadzania |
tokenId |
string (uuid) |
Unikatowy identyfikator tokenu. Za pomocą dzienników inspekcji identyfikator tokenu może służyć do korelowania operacji używających tokenu z operacją generowania. |
GenerateTokenRequest
Żądanie generowania tokenu w usłudze Power BI
Nazwa | Typ | Opis |
---|---|---|
accessLevel |
Wymagany poziom dostępu do generowania tokenu osadzania |
|
allowSaveAs |
boolean |
Czy osadzony raport można zapisać jako nowy raport. Wartość domyślna to |
datasetId |
string |
Identyfikator zestawu danych używany do tworzenia raportu. Ma zastosowanie tylko podczas generowania tokenu osadzania na potrzeby tworzenia raportu. |
identities |
Lista tożsamości do użycia dla reguł zabezpieczeń na poziomie wiersza |
|
lifetimeInMinutes |
integer |
Maksymalny okres istnienia tokenu w minutach, począwszy od momentu wygenerowania tokenu. Można użyć do skrócenia czasu wygaśnięcia tokenu, ale nie do jego rozszerzenia. Wartość musi być dodatnią liczbą całkowitą. Zero (0) jest równoważne wartości null i zostanie zignorowane, co spowoduje domyślny czas wygaśnięcia. |
IdentityBlob
Obiekt blob do określania tożsamości. Obsługiwane tylko w przypadku zestawów danych z połączeniem DirectQuery z usługą Azure SQL
Nazwa | Typ | Opis |
---|---|---|
value |
string |
Token dostępu OAuth 2.0 dla usługi Azure SQL |
TokenAccessLevel
Wymagany poziom dostępu do generowania tokenu osadzania
Wartość | Opis |
---|---|
Create |
Wskazuje, że wygenerowany token osadzania przyznaje uprawnienie do tworzenia. Ma zastosowanie tylko podczas generowania tokenu osadzania na potrzeby tworzenia raportu. |
Edit |
Wskazuje, że wygenerowany token osadzania przyznaje uprawnienia do wyświetlania i edytowania. Ma zastosowanie tylko podczas generowania tokenu osadzania dla osadzania raportu. |
View |
Wskazuje, że wygenerowane token osadzania przyznaje uprawnienia tylko do wyświetlania |