Embed Token - Datasets GenerateTokenInGroup
Genera un token de inserción basado en el conjunto de datos especificado del área de trabajo especificada.
Sugerencia
Para crear tokens de inserción, se recomienda usar la API más reciente, Generar token. Generar token admite funciones adicionales, como crear un token para varios elementos.
Nota
Se puede usar un token de inserción para insertar Q&A en la aplicación.
Importante
Esta llamada API solo es relevante para el escenario de inserción para los clientes . Para más información sobre el uso de esta API, consulte Consideraciones al generar un token de inserción.
Permisos
- Al usar una entidad de servicio para la autenticación, consulte Inserción de contenido de Power BI con la entidad de servicio y Consideraciones y limitaciones.
- Un perfil de entidad de servicio puede llamar a esta llamada API. Para obtener más información, consulte: Perfiles de entidad de servicio en Power BI Embedded.
Ámbito requerido
Dataset.ReadWrite.All o Dataset.Read.All
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/GenerateToken
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
dataset
|
path | True |
string |
Identificador del conjunto de datos |
group
|
path | True |
string uuid |
Identificador del área de trabajo |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
accessLevel |
Nivel de acceso necesario para la generación de tokens de inserción |
|
allowSaveAs |
boolean |
Si un informe incrustado se puede guardar como un nuevo informe. El valor predeterminado es |
datasetId |
string |
Identificador del conjunto de datos que se usa para la creación de informes. Solo se aplica cuando se genera un token de inserción para la creación de informes. |
identities |
Una lista de identidades que se van a usar para las reglas de seguridad de nivel de fila |
|
lifetimeInMinutes |
integer |
Duración máxima del token en minutos, a partir del momento en que se generó. Se puede usar para acortar el tiempo de expiración de un token, pero no para ampliarlo. El valor debe ser un entero positivo. Cero (0) es equivalente a NULL y se omitirá, lo que da lugar a la hora de expiración predeterminada. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Aceptar |
Ejemplos
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"
}
Definiciones
Nombre | Description |
---|---|
Effective |
Define la identidad y los roles de usuario. Para obtener más información, consulte Seguridad de nivel de fila con Power BI Embedded. |
Embed |
Un token de inserción de Power BI |
Generate |
Generación de una solicitud de token de Power BI |
Identity |
Un blob para especificar una identidad. Solo se admite para conjuntos de datos con una conexión directQuery a Azure SQL |
Token |
Nivel de acceso necesario para la generación de tokens de inserción |
EffectiveIdentity
Define la identidad y los roles de usuario. Para obtener más información, consulte Seguridad de nivel de fila con Power BI Embedded.
Nombre | Tipo | Description |
---|---|---|
auditableContext |
string |
Contexto auditable EffectiveIdentity. Si se proporciona este parámetro y no está vacío, habilitará la auditoría de EffectiveIdentity y su valor se establecerá en el nombre de usuario en el registro de auditoría. De lo contrario, se omitirá el contexto EffectiveIdentity del registro de auditoría GenerateToken. |
customData |
string |
Datos personalizados que se usan para aplicar reglas de seguridad de nivel de fila. Solo se admite para la conexión dinámica a modelos de Azure Analysis Services y modelos en la nube. |
datasets |
string[] |
Matriz de conjuntos de datos para los que se aplica esta identidad |
identityBlob |
Un blob que especifica una identidad. Solo se admite para conjuntos de datos con una conexión directQuery a Azure SQL. |
|
reports |
string[] |
Matriz de informes para los que se aplica esta identidad. Solo se admite para informes paginados. |
roles |
string[] |
Matriz de roles de seguridad de nivel de fila (RLS) dentro de un token que aplica reglas de RLS. Una identidad puede contener hasta 50 roles. Un rol puede contener cualquier carácter excepto |
username |
string |
Nombre de usuario efectivo dentro de un token que aplica reglas de seguridad de nivel de fila. En el caso de un modelo local, el nombre de usuario puede contener caracteres alfanuméricos o cualquiera de los siguientes caracteres |
EmbedToken
Un token de inserción de Power BI
Nombre | Tipo | Description |
---|---|---|
expiration |
string |
Fecha y hora (UTC) de expiración del token |
token |
string |
Token de inserción |
tokenId |
string |
Identificador de token único. A través de los registros de auditoría, el identificador de token se puede usar para correlacionar las operaciones que usan el token con la operación de generación. |
GenerateTokenRequest
Generación de una solicitud de token de Power BI
Nombre | Tipo | Description |
---|---|---|
accessLevel |
Nivel de acceso necesario para la generación de tokens de inserción |
|
allowSaveAs |
boolean |
Si un informe incrustado se puede guardar como un nuevo informe. El valor predeterminado es |
datasetId |
string |
Identificador del conjunto de datos que se usa para la creación de informes. Solo se aplica cuando se genera un token de inserción para la creación de informes. |
identities |
Una lista de identidades que se van a usar para las reglas de seguridad de nivel de fila |
|
lifetimeInMinutes |
integer |
Duración máxima del token en minutos, a partir del momento en que se generó. Se puede usar para acortar el tiempo de expiración de un token, pero no para ampliarlo. El valor debe ser un entero positivo. Cero (0) es equivalente a NULL y se omitirá, lo que da lugar a la hora de expiración predeterminada. |
IdentityBlob
Un blob para especificar una identidad. Solo se admite para conjuntos de datos con una conexión directQuery a Azure SQL
Nombre | Tipo | Description |
---|---|---|
value |
string |
Un token de acceso de OAuth 2.0 para Azure SQL |
TokenAccessLevel
Nivel de acceso necesario para la generación de tokens de inserción
Nombre | Tipo | Description |
---|---|---|
Create |
string |
Indica que el token de inserción generado concede permiso de creación. Solo se aplica cuando se genera un token de inserción para la creación de informes. |
Edit |
string |
Indica que el token de inserción generado concede permisos de vista y edición. Solo se aplica cuando se genera un token de inserción para la inserción de informes. |
View |
string |
Indica que el token de inserción generado concede permiso de solo vista. |