Gateways - Create Datasource
Crée une source de données sur la passerelle locale spécifiée.
Les informations d’identification de la source de données locale doivent être chiffrées. Le encryptedConnection
paramètre doit être défini sur et les informations d’identification doivent être chiffrées à Encrypted
l’aide de la clé publique de passerelle.
Consultez le script PowerShell Créer une source de données de passerelle pour obtenir un exemple d’utilisation de cette API. Ce script utilise le script PowerShell mentionné dans la note ci-dessous pour chiffrer les informations d’identification.
Notes
Pour chiffrer les informations d’identification, consultez Configurer les informations d’identification par programmation pour Power BI et consultez les exemples EncryptCredentials .NET Core, Java, Python et PowerShell .
Autorisations
Prend en charge uniquement les passerelles locales et l’utilisateur doit disposer d’autorisations d’administrateur de passerelle
Étendue requise
Dataset.ReadWrite.All
Limites
- Le réseau virtuel (VNet) et les passerelles cloud ne sont pas pris en charge.
- OAuth2 en tant que type d’informations d’identification n’est pas pris en charge.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
gateway
|
path | True |
string uuid |
ID de passerelle. Lors de l’utilisation d’un cluster de passerelle, l’ID de passerelle fait référence à la passerelle principale (première) dans le cluster. Dans ce cas, l’ID de passerelle est similaire à l’ID de cluster de passerelle. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
connectionDetails | True |
string |
Détails de la connexion |
credentialDetails | True |
Détails des informations d’identification |
|
dataSourceName | True |
string |
Nom de la source de données |
dataSourceType | True |
string |
Type de source de données |
Réponses
Nom | Type | Description |
---|---|---|
201 Created |
Date de création |
Exemples
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
Définitions
Nom | Description |
---|---|
Credential |
Détails des informations d’identification |
credential |
Type d’informations d’identification de source de données |
encrypted |
Indique s’il faut chiffrer la connexion à la source de données. L’appel d’API échoue si vous sélectionnez chiffrement et que Power BI ne parvient pas à établir une connexion chiffrée avec la source de données. |
encryption |
Algorithme de chiffrement. Pour une source de données cloud, spécifiez |
Gateway |
Une source de données de passerelle Power BI |
Gateway |
Détails des informations d’identification de la source de données |
privacy |
Niveau de confidentialité, qui est pertinent lors de la combinaison de données provenant de plusieurs sources. |
Publish |
Une demande de publication de source de données sur la passerelle |
CredentialDetails
Détails des informations d’identification
Nom | Type | Description |
---|---|---|
credentialType |
Type d’informations d’identification |
|
credentials |
string |
Les informations d’identification, qui dépendent de la valeur « credentialType ». Pour plus d’informations, consultez Exemples de mise à jour de source de données . |
encryptedConnection |
Indique s’il faut chiffrer la connexion à la source de données. L’appel d’API échoue si vous sélectionnez chiffrement et que Power BI ne parvient pas à établir une connexion chiffrée avec la source de données. |
|
encryptionAlgorithm |
Algorithme de chiffrement. Pour une source de données cloud, spécifiez |
|
privacyLevel |
Niveau de confidentialité, qui est pertinent lors de la combinaison de données provenant de plusieurs sources. |
|
useCallerAADIdentity |
boolean |
Indique si l’identité Azure AD (informations d’identification OAuth 2.0) de l’appelant d’API (qui doit être le propriétaire de la source de données) sera utilisée pour configurer les informations d’identification de la source de données (le jeton d’accès OAuth du propriétaire). En règle générale, vous utilisez cet indicateur ou |
useEndUserOAuth2Credentials |
boolean |
Indique si l’identité Azure AD de l’utilisateur final (informations d’identification OAuth 2.0) est utilisée lors de la connexion à la source de données en mode DirectQuery. Utilisez avec des sources de données qui prennent en charge l’authentification unique (SSO). En règle générale, vous utilisez cet indicateur ou |
credentialType
Type d’informations d’identification de source de données
Nom | Type | Description |
---|---|---|
Anonymous |
string |
|
Basic |
string |
|
Key |
string |
|
OAuth2 |
string |
|
SAS |
string |
|
Windows |
string |
encryptedConnection
Indique s’il faut chiffrer la connexion à la source de données. L’appel d’API échoue si vous sélectionnez chiffrement et que Power BI ne parvient pas à établir une connexion chiffrée avec la source de données.
Nom | Type | Description |
---|---|---|
Encrypted |
string |
|
NotEncrypted |
string |
encryptionAlgorithm
Algorithme de chiffrement. Pour une source de données cloud, spécifiez None
. Pour une source de données locale, spécifiez RSA-OAEP
et utilisez la clé publique de passerelle pour chiffrer les informations d’identification.
Nom | Type | Description |
---|---|---|
None |
string |
|
RSA-OAEP |
string |
GatewayDatasource
Une source de données de passerelle Power BI
Nom | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionDetails |
string |
Détails de connexion au format JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||
credentialDetails |
Détails de connexion pour la source de données qui doit être mise à jour. Les détails de connexion sont obligatoires lorsque le jeu de données a plusieurs sources de données. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
credentialType |
Type d’informations d’identification de source de données |
||||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceName |
string |
Nom de la source de données. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceType |
string |
Type de source de données.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
gatewayId |
string |
ID de passerelle associé. Lors de l’utilisation d’un cluster de passerelle, l’ID de passerelle fait référence à la passerelle principale (première) du cluster et est similaire à l’ID de cluster de passerelle. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
id |
string |
ID unique de la source de données |
GatewayDatasourceCredentialDetails
Détails des informations d’identification de la source de données
Nom | Type | Description |
---|---|---|
useEndUserOAuth2Credentials |
boolean |
Indique si l’identité Azure AD de l’utilisateur final (informations d’identification OAuth 2.0) est utilisée lors de la connexion à la source de données en mode DirectQuery. Utilisez avec des sources de données qui prennent en charge l’authentification unique (SSO). |
privacyLevel
Niveau de confidentialité, qui est pertinent lors de la combinaison de données provenant de plusieurs sources.
Nom | Type | Description |
---|---|---|
None |
string |
|
Organizational |
string |
|
Private |
string |
|
Public |
string |
PublishDatasourceToGatewayRequest
Une demande de publication de source de données sur la passerelle
Nom | Type | Description |
---|---|---|
connectionDetails |
string |
Détails de la connexion |
credentialDetails |
Détails des informations d’identification |
|
dataSourceName |
string |
Nom de la source de données |
dataSourceType |
string |
Type de source de données |