Embed Token - Reports GenerateTokenInGroup
Vygeneruje token pro vložení pro zobrazení nebo úpravu zadané sestavy ze zadaného pracovního prostoru.
Návod
K vytvoření tokenů pro vložení se doporučuje použít nejnovější rozhraní API, vygenerovat token. Generování tokenu podporuje další funkce, například vytvoření tokenu pro více položek.
Důležité
Toto volání rozhraní API je relevantní jenom pro vložení pro zákazníky scénář. Další informace o používání tohoto rozhraní API najdete v tématu Důležité informace o generování tokenu pro vložení.
Dovolení
- Při použití instančního objektu pro ověřování se podívejte na Vložení obsahu Power BI s instančního objektu a důležité informace a omezení.
- Toto volání rozhraní API může volat instanční profil. Další informace najdete v tématu: profily instančního objektu v Power BI Embedded.
Požadovaný obor
Pokud se požadavek nevztahuje, platí toto:
- Report.ReadWrite.All nebo Report.Read.All
- Dataset.ReadWrite.All nebo Dataset.Read.All
- Content.Create, povinné, pokud je příznak
allowSaveAszadaný v GenerateTokenRequest
Omezení
V případě sestav místního živého připojení služby Azure Analysis Services nebo Analysis Services nemusí generování tokenu pro vložení se zabezpečením na úrovni řádků fungovat několik minut po opětovné vazby sestavy.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports/{reportId}/GenerateToken
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
group
|
path | True |
string (uuid) |
ID pracovního prostoru |
|
report
|
path | True |
string (uuid) |
ID sestavy |
Text požadavku
| Name | Typ | Description |
|---|---|---|
| accessLevel |
Požadovaná úroveň přístupu pro generování tokenů pro vložení |
|
| allowSaveAs |
boolean |
Zda lze vloženou sestavu uložit jako novou sestavu. Výchozí hodnota je |
| datasetId |
string |
ID datové sady použité k vytvoření sestavy. Platí jenom v případě, že vygenerujete token pro vložení pro vytvoření sestavy. |
| identities |
Seznam identit, které se mají použít pro pravidla zabezpečení na úrovni řádků |
|
| lifetimeInMinutes |
integer |
Maximální životnost tokenu v minutách počínaje časem vygenerování tokenu. Lze použít ke zkrácení doby vypršení platnosti tokenu, ale ne k jeho rozšíření. Hodnota musí být kladné celé číslo. Nula (0) je ekvivalentní hodnotě null a bude ignorována, což vede k výchozímu času vypršení platnosti. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
OK |
Příklady
Generate a paginated report embed token using an effective identity example
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "John Smith",
"reports": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token for editing example. The embed token uses an effective identity.
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "Edit",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token for viewing a report and saving to a new report example
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"allowSaveAs": "true"
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity example
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity with an identity blob example
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
],
"identityBlob": {
"value": "eyJ0eX....AAA="
}
}
]
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity with custom data for Azure Analysis Services example
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"customData": "john_contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate a report embed token using an effective identity with multiple roles example
Ukázkový požadavek
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/5b218778-e7a5-4d73-8187-f10824047715/GenerateToken
{
"accessLevel": "View",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales",
"marketing"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Ukázková odpověď
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Definice
| Name | Description |
|---|---|
|
Effective |
Definuje identitu a role uživatele. Další informace najdete v tématu zabezpečení na úrovni řádků pomocíPower BI Embedded . |
|
Embed |
Token pro vložení Power BI |
|
Generate |
Žádost o vygenerování tokenu Power BI |
|
Identity |
Objekt blob pro zadání identity. Podporuje se jenom u datových sad s připojením DirectQuery k Azure SQL. |
|
Token |
Požadovaná úroveň přístupu pro generování tokenů pro vložení |
EffectiveIdentity
Definuje identitu a role uživatele. Další informace najdete v tématu zabezpečení na úrovni řádků pomocíPower BI Embedded .
| Name | Typ | Description |
|---|---|---|
| auditableContext |
string |
Auditovatelný kontext EffectiveIdentity. Pokud je tento parametr zadaný a není prázdný, povolí auditování EffectiveIdentity a jeho hodnota se nastaví na uživatelské jméno v záznamu auditu. V opačném případě bude kontext EffectiveIdentity vynechán ze záznamu auditu GenerateToken. |
| customData |
string |
vlastních dat, která slouží k použití pravidel zabezpečení na úrovni řádků. Podporuje se pouze živé připojení k modelům azure Analysis Services a cloudovým modelům. |
| datasets |
string[] |
Pole datových sad, pro které se tato identita vztahuje |
| identityBlob |
Objekt blob, který určuje identity. Podporuje se jenom u datových sad s připojením DirectQuery k Azure SQL. |
|
| reports |
string[] |
Pole sestav, pro které tato identita platí. Podporuje se jenom pro stránkované sestavy. |
| roles |
string[] |
Pole rolí zabezpečení na úrovni řádků (RLS) v tokenu, který používá pravidla zabezpečení na úrovni řádků. Identita může obsahovat až 50 rolí. Role může obsahovat libovolný znak kromě |
| username |
string |
Efektivní uživatelské jméno v tokenu, které používá pravidla zabezpečení na úrovni řádků. U místního modelu může uživatelské jméno obsahovat alfanumerické nebo libovolné z následujících znaků |
EmbedToken
Token pro vložení Power BI
| Name | Typ | Description |
|---|---|---|
| expiration |
string (date-time) |
Datum a čas (UTC) vypršení platnosti tokenu |
| token |
string |
Token pro vložení |
| tokenId |
string (uuid) |
Jedinečné ID tokenu. Prostřednictvím protokolů auditu lze ID tokenu použít ke korelaci operací, které token používají s operací generování. |
GenerateTokenRequest
Žádost o vygenerování tokenu Power BI
| Name | Typ | Description |
|---|---|---|
| accessLevel |
Požadovaná úroveň přístupu pro generování tokenů pro vložení |
|
| allowSaveAs |
boolean |
Zda lze vloženou sestavu uložit jako novou sestavu. Výchozí hodnota je |
| datasetId |
string |
ID datové sady použité k vytvoření sestavy. Platí jenom v případě, že vygenerujete token pro vložení pro vytvoření sestavy. |
| identities |
Seznam identit, které se mají použít pro pravidla zabezpečení na úrovni řádků |
|
| lifetimeInMinutes |
integer |
Maximální životnost tokenu v minutách počínaje časem vygenerování tokenu. Lze použít ke zkrácení doby vypršení platnosti tokenu, ale ne k jeho rozšíření. Hodnota musí být kladné celé číslo. Nula (0) je ekvivalentní hodnotě null a bude ignorována, což vede k výchozímu času vypršení platnosti. |
IdentityBlob
Objekt blob pro zadání identity. Podporuje se jenom u datových sad s připojením DirectQuery k Azure SQL.
| Name | Typ | Description |
|---|---|---|
| value |
string |
Přístupový token OAuth 2.0 pro Azure SQL |
TokenAccessLevel
Požadovaná úroveň přístupu pro generování tokenů pro vložení
| Hodnota | Description |
|---|---|
| View |
Označuje, že vygenerovaný token pro vložení uděluje oprávnění jen pro zobrazení. |
| Edit |
Označuje, že vygenerovaný token pro vložení uděluje oprávnění k zobrazení a úpravám. Platí jenom v případě, že vygenerujete token pro vložení sestavy. |
| Create |
Označuje, že vygenerovaný token pro vložení uděluje oprávnění k vytvoření. Platí jenom v případě, že vygenerujete token pro vložení pro vytvoření sestavy. |