Gateways - Create Datasource
Crea un nuevo origen de datos en la puerta de enlace local especificada.
Las credenciales del origen de datos local deben cifrarse. El encryptedConnection
parámetro debe establecerse en Encrypted
y las credenciales se deben cifrar mediante la clave pública de puerta de enlace.
Consulte el script de PowerShell Create Gateway DataSource para obtener un ejemplo de uso de esta API. Este script usa el script de PowerShell mencionado en la nota siguiente para cifrar las credenciales.
Nota
Para cifrar las credenciales, consulte Configuración de credenciales mediante programación para Power BI y revise los ejemplos de EncryptCredentials .NET Core, Java, Python y PowerShell .
Permisos
Solo admite puertas de enlace locales y el usuario debe tener permisos de administrador de puerta de enlace.
Ámbito requerido
Dataset.ReadWrite.All
Limitaciones
- No se admiten redes virtuales (VNet) ni puertas de enlace en la nube.
- No se admite OAuth2 como tipo de credencial.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
gateway
|
path | True |
string uuid |
Identificador de puerta de enlace. Cuando se usa un clúster de puerta de enlace, el identificador de puerta de enlace hace referencia a la puerta de enlace principal (primera) del clúster. En tales casos, el identificador de puerta de enlace es similar al identificador del clúster de puerta de enlace. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
connectionDetails | True |
string |
Detalles de conexión |
credentialDetails | True |
Detalles de las credenciales |
|
dataSourceName | True |
string |
Nombre del origen de datos |
dataSourceType | True |
string |
Tipo de origen de datos |
Respuestas
Nombre | Tipo | Description |
---|---|---|
201 Created |
Creado |
Ejemplos
Azure Analysis Services example |
SQL example |
Azure Analysis Services example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources
{
"dataSourceType": "AnalysisServices",
"connectionDetails": "{\"server\":\"MyServer\",\"database\":\"MyDatabase\"}",
"datasourceName": "Sample Datasource",
"credentialDetails": {
"credentialType": "Windows",
"credentials": "AB....EF==",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "RSA-OAEP",
"privacyLevel": "None"
}
}
Sample Response
SQL example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources
{
"dataSourceType": "SQL",
"connectionDetails": "{\"server\":\"MyServer\",\"database\":\"MyDatabase\"}",
"datasourceName": "Sample Datasource",
"credentialDetails": {
"credentialType": "Windows",
"credentials": "AB....EF==",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "RSA-OAEP",
"privacyLevel": "None"
}
}
Sample Response
Definiciones
Nombre | Description |
---|---|
Credential |
Detalles de las credenciales |
credential |
Tipo de credencial del origen de datos |
encrypted |
Si se va a cifrar la conexión del origen de datos. Se producirá un error en la llamada API si selecciona cifrado y Power BI no puede establecer una conexión cifrada con el origen de datos. |
encryption |
Algoritmo de cifrado. Para un origen de datos en la nube, especifique |
Gateway |
Un origen de datos de puerta de enlace de Power BI |
Gateway |
Detalles de las credenciales del origen de datos |
privacy |
Nivel de privacidad, que es relevante al combinar datos de varios orígenes. |
Publish |
Un origen de datos de publicación en una solicitud de puerta de enlace |
CredentialDetails
Detalles de las credenciales
Nombre | Tipo | Description |
---|---|---|
credentialType |
Tipo de credencial |
|
credentials |
string |
Las credenciales, que dependen del valor "credentialType". Para obtener más información, vea Actualizar ejemplos de orígenes de datos . |
encryptedConnection |
Si se va a cifrar la conexión del origen de datos. Se producirá un error en la llamada API si selecciona cifrado y Power BI no puede establecer una conexión cifrada con el origen de datos. |
|
encryptionAlgorithm |
Algoritmo de cifrado. Para un origen de datos en la nube, especifique |
|
privacyLevel |
Nivel de privacidad, que es relevante al combinar datos de varios orígenes. |
|
useCallerAADIdentity |
boolean |
Si la identidad de Azure AD (credenciales de OAuth 2.0) del autor de la llamada de API (que debe ser el propietario del origen de datos) se usará para configurar las credenciales del origen de datos (el token de acceso de OAuth propietario). Normalmente, usaría esta marca o |
useEndUserOAuth2Credentials |
boolean |
Si se usa la identidad de Azure AD del usuario final (credenciales de OAuth 2.0) al conectarse al origen de datos en modo DirectQuery. Use con orígenes de datos que admitan el inicio de sesión único (SSO) . Normalmente, usaría esta marca o |
credentialType
Tipo de credencial del origen de datos
Nombre | Tipo | Description |
---|---|---|
Anonymous |
string |
|
Basic |
string |
|
Key |
string |
|
OAuth2 |
string |
|
SAS |
string |
|
Windows |
string |
encryptedConnection
Si se va a cifrar la conexión del origen de datos. Se producirá un error en la llamada API si selecciona cifrado y Power BI no puede establecer una conexión cifrada con el origen de datos.
Nombre | Tipo | Description |
---|---|---|
Encrypted |
string |
|
NotEncrypted |
string |
encryptionAlgorithm
Algoritmo de cifrado. Para un origen de datos en la nube, especifique None
. Para un origen de datos local, especifique RSA-OAEP
y use la clave pública de puerta de enlace para cifrar las credenciales.
Nombre | Tipo | Description |
---|---|---|
None |
string |
|
RSA-OAEP |
string |
GatewayDatasource
Un origen de datos de puerta de enlace de Power BI
Nombre | Tipo | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionDetails |
string |
Detalles de conexión en formato JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||
credentialDetails |
Detalles de conexión del origen de datos que necesita actualizarse. Los detalles de conexión son obligatorios cuando el conjunto de datos tiene más de un origen de datos. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
credentialType |
Tipo de credencial del origen de datos |
||||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceName |
string |
Nombre del origen de datos |
|||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceType |
string |
Tipo de origen de datos.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
gatewayId |
string |
Identificador de puerta de enlace asociado. Cuando se usa un clúster de puerta de enlace, el identificador de puerta de enlace hace referencia a la puerta de enlace principal (primera) del clúster y es similar al identificador del clúster de puerta de enlace. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
id |
string |
Identificador único del origen de datos |
GatewayDatasourceCredentialDetails
Detalles de las credenciales del origen de datos
Nombre | Tipo | Description |
---|---|---|
useEndUserOAuth2Credentials |
boolean |
Si se usa la identidad de Azure AD del usuario final (credenciales de OAuth 2.0) al conectarse al origen de datos en modo DirectQuery. Use con orígenes de datos que admitan el inicio de sesión único (SSO) . |
privacyLevel
Nivel de privacidad, que es relevante al combinar datos de varios orígenes.
Nombre | Tipo | Description |
---|---|---|
None |
string |
|
Organizational |
string |
|
Private |
string |
|
Public |
string |
PublishDatasourceToGatewayRequest
Un origen de datos de publicación en una solicitud de puerta de enlace
Nombre | Tipo | Description |
---|---|---|
connectionDetails |
string |
Detalles de conexión |
credentialDetails |
Detalles de las credenciales |
|
dataSourceName |
string |
Nombre del origen de datos |
dataSourceType |
string |
Tipo de origen de datos |