Gateways - Create Datasource
Erstellt eine neue Datenquelle für das angegebene lokale Gateway.
Lokale Datenquellenanmeldeinformationen müssen verschlüsselt sein. Der encryptedConnection
Parameter muss auf Encrypted
festgelegt werden, und die Anmeldeinformationen sollten mithilfe des öffentlichen Gatewayschlüssels verschlüsselt werden.
Ein Beispiel für die Verwendung dieser API finden Sie im PowerShell-Skript Erstellen von Gateway dataSource . Dieses Skript verwendet das im folgenden Hinweis erwähnte PowerShell-Skript zum Verschlüsseln der Anmeldeinformationen.
Hinweis
Informationen zum Verschlüsseln von Anmeldeinformationen finden Sie unter Programmgesteuertes Konfigurieren von Anmeldeinformationen für Power BI, und lesen Sie die Beispiele encryptCredentials .NET Core, Java, Python und PowerShell .
Berechtigungen
Unterstützt nur lokale Gateways, und der Benutzer muss über Gatewayadministratorberechtigungen verfügen.
Erforderlicher Bereich
Dataset.ReadWrite.All
Einschränkungen
- Virtuelle Netzwerke (VNET) und Cloudgateways werden nicht unterstützt.
- OAuth2 als Anmeldeinformationstyp wird nicht unterstützt.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
gateway
|
path | True |
string uuid |
Die Gateway-ID. Bei Verwendung eines Gatewayclusters bezieht sich die Gateway-ID auf das primäre (erste) Gateway im Cluster. In solchen Fällen ähnelt die Gateway-ID der Gatewaycluster-ID. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
connectionDetails | True |
string |
Die Verbindungsdetails |
credentialDetails | True |
Die Anmeldeinformationen |
|
dataSourceName | True |
string |
Der Name der Datenquelle |
dataSourceType | True |
string |
Der Datenquellentyp |
Antworten
Name | Typ | Beschreibung |
---|---|---|
201 Created |
Erstellt |
Beispiele
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
Definitionen
Name | Beschreibung |
---|---|
Credential |
Die Anmeldeinformationen |
credential |
Der Typ der Datenquellenanmeldeinformationen |
encrypted |
Gibt an, ob die Datenquellenverbindung verschlüsselt werden soll. Der API-Aufruf schlägt fehl, wenn Sie Verschlüsselung auswählen und Power BI keine verschlüsselte Verbindung mit der Datenquelle herstellen kann. |
encryption |
Der Verschlüsselungsalgorithmus. Geben Sie für eine Clouddatenquelle an |
Gateway |
Eine Power BI-Gatewaydatenquelle |
Gateway |
Details zu den Anmeldeinformationen der Datenquelle |
privacy |
Die Datenschutzebene, die bei der Kombination von Daten aus mehreren Quellen relevant ist. |
Publish |
Eine Veröffentlichungsanforderung für die Datenquelle für das Gateway |
CredentialDetails
Die Anmeldeinformationen
Name | Typ | Beschreibung |
---|---|---|
credentialType |
Der Anmeldeinformationstyp |
|
credentials |
string |
Die Anmeldeinformationen, die vom Wert "credentialType" abhängen. Weitere Informationen finden Sie unter Aktualisieren von Datenquellenbeispielen . |
encryptedConnection |
Gibt an, ob die Datenquellenverbindung verschlüsselt werden soll. Der API-Aufruf schlägt fehl, wenn Sie Verschlüsselung auswählen und Power BI keine verschlüsselte Verbindung mit der Datenquelle herstellen kann. |
|
encryptionAlgorithm |
Der Verschlüsselungsalgorithmus. Geben Sie für eine Clouddatenquelle an |
|
privacyLevel |
Die Datenschutzebene, die bei der Kombination von Daten aus mehreren Quellen relevant ist. |
|
useCallerAADIdentity |
boolean |
Gibt an, ob die Azure AD-Identität (OAuth 2.0-Anmeldeinformationen) des API-Aufrufers (der der Besitzer der Datenquelle sein muss) zum Konfigurieren von Datenquellenanmeldeinformationen (das OAuth-Zugriffstoken des Besitzers) verwendet wird. In der Regel verwenden Sie entweder dieses Flag oder |
useEndUserOAuth2Credentials |
boolean |
Gibt an, ob die Azure AD-Identität des Endbenutzers (OAuth 2.0-Anmeldeinformationen) beim Herstellen einer Verbindung mit der Datenquelle im DirectQuery-Modus verwendet wird. Verwenden Sie mit Datenquellen, die einmaliges Anmelden (Single Sign-On, SSO) unterstützen. In der Regel verwenden Sie entweder dieses Flag oder |
credentialType
Der Typ der Datenquellenanmeldeinformationen
Name | Typ | Beschreibung |
---|---|---|
Anonymous |
string |
|
Basic |
string |
|
Key |
string |
|
OAuth2 |
string |
|
SAS |
string |
|
Windows |
string |
encryptedConnection
Gibt an, ob die Datenquellenverbindung verschlüsselt werden soll. Der API-Aufruf schlägt fehl, wenn Sie Verschlüsselung auswählen und Power BI keine verschlüsselte Verbindung mit der Datenquelle herstellen kann.
Name | Typ | Beschreibung |
---|---|---|
Encrypted |
string |
|
NotEncrypted |
string |
encryptionAlgorithm
Der Verschlüsselungsalgorithmus. Geben Sie für eine Clouddatenquelle an None
. Geben Sie RSA-OAEP
für eine lokale Datenquelle den öffentlichen Gatewayschlüssel an, und verwenden Sie sie, um die Anmeldeinformationen zu verschlüsseln.
Name | Typ | Beschreibung |
---|---|---|
None |
string |
|
RSA-OAEP |
string |
GatewayDatasource
Eine Power BI-Gatewaydatenquelle
Name | Typ | Beschreibung | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionDetails |
string |
Verbindungsdetails im JSON-Format |
|||||||||||||||||||||||||||||||||||||||||||||||||||
credentialDetails |
Die Verbindungsdetails für die Datenquelle, die aktualisiert werden muss. Die Verbindungsdetails sind obligatorisch, wenn das Dataset über mehrere Datenquellen verfügt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
credentialType |
Der Typ der Datenquellenanmeldeinformationen |
||||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceName |
string |
Der Name der Datenquelle. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceType |
string |
Der Typ der Datenquelle.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
gatewayId |
string |
Die zugeordnete Gateway-ID. Bei Verwendung eines Gatewayclusters bezieht sich die Gateway-ID auf das primäre (erste) Gateway im Cluster und ähnelt der Gatewaycluster-ID. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
id |
string |
Die eindeutige ID für die Datenquelle |
GatewayDatasourceCredentialDetails
Details zu den Anmeldeinformationen der Datenquelle
Name | Typ | Beschreibung |
---|---|---|
useEndUserOAuth2Credentials |
boolean |
Gibt an, ob die Azure AD-Identität des Endbenutzers (OAuth 2.0-Anmeldeinformationen) beim Herstellen einer Verbindung mit der Datenquelle im DirectQuery-Modus verwendet wird. Verwenden Sie mit Datenquellen, die einmaliges Anmelden (Single Sign-On, SSO) unterstützen. |
privacyLevel
Die Datenschutzebene, die bei der Kombination von Daten aus mehreren Quellen relevant ist.
Name | Typ | Beschreibung |
---|---|---|
None |
string |
|
Organizational |
string |
|
Private |
string |
|
Public |
string |
PublishDatasourceToGatewayRequest
Eine Veröffentlichungsanforderung für die Datenquelle für das Gateway
Name | Typ | Beschreibung |
---|---|---|
connectionDetails |
string |
Die Verbindungsdetails |
credentialDetails |
Die Anmeldeinformationen |
|
dataSourceName |
string |
Der Name der Datenquelle |
dataSourceType |
string |
Der Datenquellentyp |