Embed Token - Datasets GenerateTokenInGroup
Genera un token di incorporamento basato sul set di dati specificato dall'area di lavoro specificata.
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.
Nota
Un token di incorporamento può essere usato per incorporare Q&A all'interno dell'applicazione.
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
Dataset.ReadWrite.All o Dataset.Read.All
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/GenerateToken
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
dataset
|
path | True |
string |
ID del set di dati |
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
Example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/GenerateToken
{
"accessLevel": "View"
}
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 |