Embed Token - Reports GenerateTokenForCreateInGroup
Genera un token di incorporamento per consentire la creazione di report nell'area di lavoro specificata in base al set di dati specificato.
Suggerimento
Per creare token di incorporamento, è consigliabile usare l'API più recente, Generare token. Genera token supporta funzioni aggiuntive, ad esempio la creazione di un token per più elementi.
Importante
Questa chiamata API è rilevante solo per l'incorporamento per lo scenario dei clienti . Per altre informazioni sull'uso di questa API, vedere Considerazioni per la generazione di un token di incorporamento.
Autorizzazioni
- Quando si usa un'entità servizio per l'autenticazione, vedere Incorpora contenuto di Power BI con entità servizio e considerazioni e limitazioni.
- Questa chiamata API può essere chiamata da un profilo dell'entità servizio. Per altre informazioni, vedere: Profili dell'entità servizio in Power BI Embedded.
Ambito obbligatorio
Tutte le operazioni seguenti:
- Content.Create
- Report.ReadWrite.All o Report.Read.All
- Dataset.ReadWrite.All o Dataset.Read.All
Limitazioni
Per Azure Analysis Services o report di connessione live locali di Analysis Services, la generazione di un token di incorporamento con la sicurezza a livello di riga potrebbe non funzionare per diversi minuti dopo una chiamata api Rebind Report.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports/GenerateToken
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
group
|
path | True |
string uuid |
ID area di lavoro |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
accessLevel |
Livello di accesso necessario per la generazione di token di incorporamento |
|
allowSaveAs |
boolean |
Se un report incorporato può essere salvato come nuovo report. Il valore predefinito è |
datasetId |
string |
ID del set di dati usato per la creazione di report. Si applica solo quando si genera un token di incorporamento per la creazione di report. |
identities |
Elenco delle identità da usare per le regole di sicurezza a livello di riga |
|
lifetimeInMinutes |
integer |
Durata massima del token in minuti, a partire dal momento in cui è stata generata. Può essere usato per ridurre l'ora di scadenza di un token, ma non per estenderla. Il valore deve essere un numero intero positivo. Zero (0) equivale a Null e verrà ignorato, causando la scadenza predefinita. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK |
Esempio
Generate an embed token for report creation based on a specified dataset example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/GenerateToken
{
"accessLevel": "Create",
"datasetId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229"
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Generate an embed token for report creation based on a specified dataset example. The embed token uses an effective identity.
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/GenerateToken
{
"accessLevel": "Create",
"datasetId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"identities": [
{
"username": "john@contoso.com",
"roles": [
"sales"
],
"datasets": [
"cfafbeb1-8037-4d0c-896e-a46fb27ff229"
]
}
]
}
Sample Response
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Definizioni
Nome | Descrizione |
---|---|
Effective |
Definisce l'identità utente e i ruoli. Per altre informazioni, vedere Sicurezza a livello di riga con Power BI Embedded. |
Embed |
Token di incorporamento di Power BI |
Generate |
Richiesta di token generati da Power BI |
Identity |
BLOB per specificare un'identità. Supportato solo per i set di dati con una connessione DirectQuery a Azure SQL |
Token |
Livello di accesso necessario per la generazione di token di incorporamento |
EffectiveIdentity
Definisce l'identità utente e i ruoli. Per altre informazioni, vedere Sicurezza a livello di riga con Power BI Embedded.
Nome | Tipo | Descrizione |
---|---|---|
auditableContext |
string |
Contesto controllabile di EffectiveIdentity. Se questo parametro viene fornito e non è vuoto, abiliterà il controllo dell'effettività e il relativo valore verrà impostato sul nome utente nel record di controllo. In caso contrario, il contesto EffectiveIdentity verrà omesso dal record di controllo GenerateToken. |
customData |
string |
Dati personalizzati usati per applicare regole di sicurezza a livello di riga. Supportato solo per la connessione dinamica ai modelli Azure Analysis Services e ai modelli cloud. |
datasets |
string[] |
Matrice di set di dati per cui si applica questa identità |
identityBlob |
BLOB che specifica un'identità. Supportato solo per i set di dati con una connessione DirectQuery a Azure SQL. |
|
reports |
string[] |
Matrice di report per cui si applica questa identità. Supportato solo per i report impaginati. |
roles |
string[] |
Matrice di ruoli di sicurezza a livello di riga (RLS) all'interno di un token che applica regole di sicurezza a livello di riga. Un'identità può contenere fino a 50 ruoli. Un ruolo può contenere qualsiasi carattere tranne |
username |
string |
Nome utente effettivo all'interno di un token che applica regole di sicurezza a livello di riga. Per un modello locale, il nome utente può contenere alfanumerici o uno dei seguenti caratteri |
EmbedToken
Token di incorporamento di Power BI
Nome | Tipo | Descrizione |
---|---|---|
expiration |
string |
Data e ora (UTC) della scadenza del token |
token |
string |
Token di incorporamento |
tokenId |
string |
ID token univoco. Tramite i log di controllo, l'ID token può essere usato per correlare le operazioni che usano il token con l'operazione di generazione. |
GenerateTokenRequest
Richiesta di token generati da Power BI
Nome | Tipo | Descrizione |
---|---|---|
accessLevel |
Livello di accesso necessario per la generazione di token di incorporamento |
|
allowSaveAs |
boolean |
Se un report incorporato può essere salvato come nuovo report. Il valore predefinito è |
datasetId |
string |
ID del set di dati usato per la creazione di report. Si applica solo quando si genera un token di incorporamento per la creazione di report. |
identities |
Elenco delle identità da usare per le regole di sicurezza a livello di riga |
|
lifetimeInMinutes |
integer |
Durata massima del token in minuti, a partire dal momento in cui è stata generata. Può essere usato per ridurre l'ora di scadenza di un token, ma non per estenderla. Il valore deve essere un numero intero positivo. Zero (0) equivale a Null e verrà ignorato, causando la scadenza predefinita. |
IdentityBlob
BLOB per specificare un'identità. Supportato solo per i set di dati con una connessione DirectQuery a Azure SQL
Nome | Tipo | Descrizione |
---|---|---|
value |
string |
Token di accesso OAuth 2.0 per Azure SQL |
TokenAccessLevel
Livello di accesso necessario per la generazione di token di incorporamento
Nome | Tipo | Descrizione |
---|---|---|
Create |
string |
Indica che il token di incorporamento generato concede l'autorizzazione di creazione. Si applica solo quando si genera un token di incorporamento per la creazione di report. |
Edit |
string |
Indica che il token di incorporamento generato concede le autorizzazioni di visualizzazione e modifica. Si applica solo quando si genera un token di incorporamento per il report. |
View |
string |
Indica che il token di incorporamento generato concede l'autorizzazione di sola visualizzazione |