Embed Token - Reports GenerateTokenForCreateInGroup
Gera um token de inserção para permitir a criação de relatório no workspace especificado com base no conjunto de dados especificado.
Dica
Para criar tokens de inserção, é recomendável usar a API mais recente, gerarde token. Gerar token dá suporte a funções adicionais, como criar um token para vários itens.
Importante
Essa chamada à API só é relevante para o inserir para seus clientes cenário. Para saber mais sobre como usar essa API, consulte Considerações ao gerar um token de inserção.
Permissões
- Ao usar uma entidade de serviço para autenticação, consulte inserir conteúdo do Power BI com de entidade de serviço e considerações e limitações .
- Essa chamada à API pode ser chamada por um perfil de entidade de serviço. Para obter mais informações, consulte: Perfis de entidade de serviço no Power BI Embedded.
Escopo necessário
Todos os seguintes:
- Content.Create
- Report.ReadWrite.All ou Report.Read.All
- Dataset.ReadWrite.All ou Dataset.Read.All
Limitações
Para relatórios de conexão dinâmica locais do Azure Analysis Services ou do Analysis Services, a geração de um token de inserção com segurança em nível de linha pode não funcionar por vários minutos depois que um relatório rebinado chamada à API.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports/GenerateToken
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
group
|
path | True |
string (uuid) |
A ID do workspace |
Corpo da solicitação
| Nome | Tipo | Description |
|---|---|---|
| accessLevel |
O nível de acesso necessário para a geração de token de inserção |
|
| allowSaveAs |
boolean |
Se um relatório inserido pode ser salvo como um novo relatório. O valor padrão é |
| datasetId |
string |
A ID do conjunto de dados usada para a criação do relatório. Aplica-se somente quando você gera um token de inserção para a criação de relatório. |
| identities |
Uma lista de identidades a serem usadas para regras de segurança em nível de linha |
|
| lifetimeInMinutes |
integer |
O tempo de vida máximo do token em minutos, começando a partir do momento em que ele foi gerado. Pode ser usado para reduzir o tempo de expiração de um token, mas não para estendê-lo. O valor deve ser um inteiro positivo. Zero (0) é equivalente a nulo e será ignorado, resultando no tempo de expiração padrão. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
OKEY |
Exemplos
Generate an embed token for report creation based on a specified dataset example
Solicitação de exemplo
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/reports/GenerateToken
{
"accessLevel": "Create",
"datasetId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229"
}
Resposta de exemplo
{
"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.
Solicitação de exemplo
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"
]
}
]
}
Resposta de exemplo
{
"token": "H4sI....AAA=",
"tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
"expiration": "2018-07-29T17:58:19Z"
}
Definições
| Nome | Description |
|---|---|
|
Effective |
Define a identidade e as funções do usuário. Para obter mais informações, consulte segurança em nível de linha com o Power BI Embedded. |
|
Embed |
Um token de inserção do Power BI |
|
Generate |
Gerar solicitação de token do Power BI |
|
Identity |
Um blob para especificar uma identidade. Com suporte apenas para conjuntos de dados com uma conexão DirectQuery com o SQL do Azure |
|
Token |
O nível de acesso necessário para a geração de token de inserção |
EffectiveIdentity
Define a identidade e as funções do usuário. Para obter mais informações, consulte segurança em nível de linha com o Power BI Embedded.
EmbedToken
Um token de inserção do Power BI
| Nome | Tipo | Description |
|---|---|---|
| expiration |
string (date-time) |
A data e hora (UTC) da expiração do token |
| token |
string |
O token de inserção |
| tokenId |
string (uuid) |
A ID de token exclusiva. Por meio de logs de auditoria, a ID do token pode ser usada para correlacionar operações que usam o token com a operação de geração. |
GenerateTokenRequest
Gerar solicitação de token do Power BI
| Nome | Tipo | Description |
|---|---|---|
| accessLevel |
O nível de acesso necessário para a geração de token de inserção |
|
| allowSaveAs |
boolean |
Se um relatório inserido pode ser salvo como um novo relatório. O valor padrão é |
| datasetId |
string |
A ID do conjunto de dados usada para a criação do relatório. Aplica-se somente quando você gera um token de inserção para a criação de relatório. |
| identities |
Uma lista de identidades a serem usadas para regras de segurança em nível de linha |
|
| lifetimeInMinutes |
integer |
O tempo de vida máximo do token em minutos, começando a partir do momento em que ele foi gerado. Pode ser usado para reduzir o tempo de expiração de um token, mas não para estendê-lo. O valor deve ser um inteiro positivo. Zero (0) é equivalente a nulo e será ignorado, resultando no tempo de expiração padrão. |
IdentityBlob
Um blob para especificar uma identidade. Com suporte apenas para conjuntos de dados com uma conexão DirectQuery com o SQL do Azure
| Nome | Tipo | Description |
|---|---|---|
| value |
string |
Um token de acesso OAuth 2.0 para SQL do Azure |
TokenAccessLevel
O nível de acesso necessário para a geração de token de inserção
| Valor | Description |
|---|---|
| View |
Indica que o token de inserção gerado concede permissão somente exibição |
| Edit |
Indica que o token de inserção gerado concede permissões de exibição e edição. Aplica-se somente quando você gera um token de inserção de relatório. |
| Create |
Indica que o token de inserção gerado concede permissão de criação. Aplica-se somente quando você gera um token de inserção para a criação de relatório. |