Gateways - Update Datasource
Aktualisiert die Anmeldeinformationen der angegebenen Datenquelle vom angegebenen Gateway.
Lokale Datenquellenanmeldeinformationen müssen verschlüsselt werden, wie im Beispiel für lokale verschlüsselte Anmeldeinformationen beschrieben.
Ein Beispiel für die Verwendung dieser API finden Sie im PowerShell-Skript " Patch Datasource-Anmeldeinformationen ". Dieses Skript verwendet das in der nachstehenden Notiz 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 überprüfen Sie die Beispiele "EncryptCredentials .NET Core", "Java", "Python" und "PowerShell".
- Windows-Anmeldeinformationen vor der Verschlüsselung sehen wie die Anmeldeinformationen im Beispiel "Standardanmeldeinformationen" aus.
Wenn Sie vom einmaligen Anmelden zu anderen Anmeldeinformationstypen wechseln, zBasic. B. oder OAuth2, legen Sie den Parameter useEndUserOAuth2Credentials wie im Beispiel "falseStandardanmeldeinformationen" beschrieben fest.
OAuth 2.0-Anmeldeinformationen sind gültig, solange das bereitgestellte Token gültig ist. Gehen Sie bei Verwendung des OAuth 2.0-Anmeldeinformationstyps wie folgt vor:
- Legen Sie die OAuth 2.0-Tokengruppe gemäß dem Datenquellentyp richtig fest.
- Senden Sie das OAuth 2.0-Token in der Nutzlast, wie im Beispiel für OAuth 2.0-Anmeldeinformationen gezeigt.
- Wenn Sie Erweiterungsdatenquellen verwenden, legen Sie diese Option nicht
useCallerAADIdentityfesttrue.
Erlaubnisse
- Bei lokalen Gateways muss der Benutzer über Gatewayadministratorberechtigungen verfügen.
- Bei Clouddatenquellen muss der Benutzer der Besitzer der Datenquelle sein. Verwenden Von Datasets – Übernahme-API zum Übertragen des Besitzes über das angegebene Dataset oder paginierte Berichte – Übernehmen Sie die API , um den Besitz der Datenquellen über den angegebenen paginierten Bericht zu übertragen.
- Dieser API-Aufruf kann von einem Dienstprinzipalprofil aufgerufen werden. Weitere Informationen finden Sie unter: Dienstprinzipalprofile in Power BI Embedded.
Erforderlicher Bereich
Dataset.ReadWrite.All
Einschränkungen
- Beim Festlegen von OAuth-Anmeldeinformationen wird ein Aktualisierungstoken nicht integriert, da es beim Festlegen von Anmeldeinformationen über die Benutzeroberfläche im Power BI-Dienst erfolgt. Daher können Anmeldeinformationen nur für eine Stunde verwendet werden.
- VNet-Gateways (Virtual Network) werden nicht unterstützt.
- SAS-Tokenanmeldeinformationen werden nur mit AzureBlobStorage und AzureDataLakeStorage unterstützt.
PATCH https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources/{datasourceId}
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
datasource
|
path | True |
string (uuid) |
Die Datenquellen-ID |
|
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 |
|---|---|---|---|
| credentialDetails | True |
Die Anmeldeinformationen |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
OKAY |
Beispiele
| Anonymous credentials example |
| Basic credentials example |
| Key credentials example |
| OAuth 2.0 credentials example |
| On-premise encrypted credentials example |
| SAS Token credentials example |
Anonymous credentials example
Beispielanforderung
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Anonymous",
"credentials": "{\"credentialData\":\"\"}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Beispiel für eine Antwort
Basic credentials example
Beispielanforderung
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Basic",
"credentials": "{\"credentialData\":[{\"name\":\"username\", \"value\":\"john\"},{\"name\":\"password\", \"value\":\"*****\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None",
"useEndUserOAuth2Credentials": "False"
}
}
Beispiel für eine Antwort
Key credentials example
Beispielanforderung
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Key",
"credentials": "{\"credentialData\":[{\"name\":\"key\", \"value\":\"ec....LA=\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Beispiel für eine Antwort
OAuth 2.0 credentials example
Beispielanforderung
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "OAuth2",
"credentials": "{\"credentialData\":[{\"name\":\"accessToken\", \"value\":\"eyJ0....fwtQ\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Beispiel für eine Antwort
On-premise encrypted credentials example
Beispielanforderung
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Windows",
"credentials": "AB....EF==",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "RSA-OAEP",
"privacyLevel": "None"
}
}
Beispiel für eine Antwort
SAS Token credentials example
Beispielanforderung
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "SAS",
"credentials": "{\"credentialData\":[{\"name\":\"token\", \"value\":\"sp=rl&st=2023-01-16T09:37:25Z&se=2023...J0%2F0YVkjKxPtEwsyn\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Beispiel für eine Antwort
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 |
|
privacy |
Die Datenschutzstufe, die beim Kombinieren von Daten aus mehreren Quellen relevant ist. |
|
Update |
Eine Aktualisierungsdatenquelle für Gatewayanforderung |
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 |
|
| privacyLevel |
Die Datenschutzstufe, die beim Kombinieren 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 Datenquellenbesitzer sein muss) zum Konfigurieren von Datenquellenanmeldeinformationen (dem OAuth-Zugriffstoken des Besitzers) verwendet wird. In der Regel würden Sie diese Kennzeichnung oder |
| useEndUserOAuth2Credentials |
boolean |
Gibt an, ob die Azure AD-Identität (OAuth 2.0-Anmeldeinformationen) des Endbenutzers beim Herstellen einer Verbindung mit der Datenquelle im DirectQuery-Modus verwendet wird. Wird mit Datenquellen verwendet, die einmaliges Anmelden (Single Sign-On, SSO) unterstützen. In der Regel würden Sie diese Kennzeichnung oder |
credentialType
Der Typ der Datenquellenanmeldeinformationen
| Wert | Beschreibung |
|---|---|
| Basic | |
| Windows | |
| Anonymous | |
| OAuth2 | |
| Key | |
| SAS |
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.
| Wert | Beschreibung |
|---|---|
| Encrypted | |
| NotEncrypted |
encryptionAlgorithm
Der Verschlüsselungsalgorithmus. Geben Sie Nonefür eine Clouddatenquelle an. Geben Sie RSA-OAEP für eine lokale Datenquelle den öffentlichen Gatewayschlüssel an, und verwenden Sie diesen, um die Anmeldeinformationen zu verschlüsseln.
| Wert | Beschreibung |
|---|---|
| None | |
| RSA-OAEP |
privacyLevel
Die Datenschutzstufe, die beim Kombinieren von Daten aus mehreren Quellen relevant ist.
| Wert | Beschreibung |
|---|---|
| None | |
| Public | |
| Organizational | |
| Private |
UpdateDatasourceRequest
Eine Aktualisierungsdatenquelle für Gatewayanforderung
| Name | Typ | Beschreibung |
|---|---|---|
| credentialDetails |
Die Anmeldeinformationen |