Embed Token - Dashboards GenerateTokenInGroup
Gera um token de inserção para exibir o painel especificado do workspace especificado.
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:
- Dashboard.ReadWrite.All ou Dashboard.Read.All
- Report.ReadWrite.All ou Report.Read.All
- Dataset.ReadWrite.All ou Dataset.Read.All 
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dashboards/{dashboardId}/GenerateTokenParâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description | 
|---|---|---|---|---|
| dashboard | path | True | string (uuid) | A ID do painel | 
| 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 a dashboard embed token using an effective identity with an identity blob example | 
| Generate a dashboard embed token with multiple identities example | 
Generate a dashboard embed token using an effective identity with an identity blob example
Solicitação de exemplo
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/dashboards/69ffaa6c-b36d-4d01-96f5-1ed67c64d4af/GenerateToken{
  "accessLevel": "View",
  "identities": [
    {
      "datasets": [
        "cfafbeb1-8037-4d0c-896e-a46fb27ff229"
      ],
      "identityBlob": {
        "value": "eyJ0eX....AAA="
      }
    }
  ]
}Resposta de exemplo
{
  "token": "H4sI....AAA=",
  "tokenId": "49ae3742-54c0-4c29-af52-619ff93b5c80",
  "expiration": "2018-07-29T17:58:19Z"
}Generate a dashboard embed token with multiple identities example
Solicitação de exemplo
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/dashboards/69ffaa6c-b36d-4d01-96f5-1ed67c64d4af/GenerateToken{
  "accessLevel": "View",
  "identities": [
    {
      "username": "john@contoso.com",
      "roles": [
        "sales"
      ],
      "datasets": [
        "cfafbeb1-8037-4d0c-896e-a46fb27ff229"
      ]
    },
    {
      "username": "john_contoso",
      "roles": [
        "product"
      ],
      "datasets": [
        "a8b062ca-5730-468f-9df7-43c2ba76bf5e"
      ]
    }
  ]
}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. |