Gateways - Update Datasource
Обновления учетные данные указанного источника данных из указанного шлюза.
Учетные данные локального источника данных должны быть зашифрованы, как описано в примере локальных зашифрованных учетных данных.
Примечание
- Сведения о шифровании учетных данных см. в статье Настройка учетных данных программным способом для Power BI и примеры EncryptCredentials .NET Core, Java и Python .
- Учетные данные Windows перед шифрованием выглядят как учетные данные в примере учетных данных Basic.
При переходе с единого входа на другие типы учетных данных, например Basic
или OAuth2
, задайте для параметра useEndUserOAuth2Credentials
значение false
, как описано в примере базовых учетных данных.
Учетные данные OAuth 2.0 действительны при условии, что предоставленный маркер действителен. При использовании типа учетных данных OAuth 2.0 выполните следующие действия.
- Правильно задайте аудиторию маркеров OAuth 2.0 в соответствии с типом источника данных.
- Отправьте маркер OAuth 2.0 в полезные данные, как показано в примере учетных данных OAuth 2.0.
- Если вы используете источники данных расширения , не устанавливайте значение
useCallerAADIdentity
true
.
Разрешения
- При использовании локальных шлюзов пользователь должен иметь разрешения администратора шлюза.
- При использовании облачных источников данных пользователь должен быть владельцем источника данных. Используйте API наборов данных для передачи прав собственности на указанный набор данных или отчеты с разбивкой на страницы. Api Take Over для передачи прав владения источниками данных через указанный отчет с разбивкой на страницы.
- Этот вызов API может вызываться профилем субъекта-службы. Дополнительные сведения см. в статье Профили субъектов-служб в Power BI Embedded.
Требуемая область
Dataset.ReadWrite.All
Ограничения
- При настройке учетных данных OAuth маркер обновления не включается, как при настройке учетных данных через пользовательский интерфейс в служба Power BI. Таким образом, учетные данные можно использовать только в течение одного часа.
- Шлюзы виртуальной сети не поддерживаются.
- Учетные данные маркера SAS поддерживаются только в AzureBlobStorage и AzureDataLakeStorage.
PATCH https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources/{datasourceId}
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
datasource
|
path | True |
string uuid |
Идентификатор источника данных |
gateway
|
path | True |
string uuid |
Идентификатор шлюза. При использовании кластера шлюза идентификатор шлюза относится к основному (первому) шлюзу в кластере. В таких случаях идентификатор шлюза аналогичен идентификатору кластера шлюза. |
Текст запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
credentialDetails | True |
Сведения об учетных данных |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
ОК |
Примеры
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
Sample Request
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"
}
}
Sample Response
Basic credentials example
Sample Request
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"
}
}
Sample Response
Key credentials example
Sample Request
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"
}
}
Sample Response
OAuth 2.0 credentials example
Sample Request
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"
}
}
Sample Response
On-premise encrypted credentials example
Sample Request
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"
}
}
Sample Response
SAS Token credentials example
Sample Request
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"
}
}
Sample Response
Определения
Имя | Описание |
---|---|
Credential |
Сведения об учетных данных |
credential |
Тип учетных данных источника данных |
encrypted |
Указывает, следует ли шифровать подключение к источнику данных. Вызов API завершится ошибкой, если выбрано шифрование и Power BI не сможет установить зашифрованное подключение к источнику данных. |
encryption |
Алгоритм шифрования. Для облачного источника данных укажите |
privacy |
Уровень конфиденциальности, который имеет значение при объединении данных из нескольких источников. |
Update |
Обновление источника данных для запроса шлюза |
CredentialDetails
Сведения об учетных данных
Имя | Тип | Описание |
---|---|---|
credentialType |
Тип учетных данных |
|
credentials |
string |
Учетные данные, которые зависят от значения credentialType. Дополнительные сведения см. в разделе Примеры обновления источников данных . |
encryptedConnection |
Указывает, следует ли шифровать подключение к источнику данных. Вызов API завершится ошибкой, если выбрано шифрование и Power BI не сможет установить зашифрованное подключение к источнику данных. |
|
encryptionAlgorithm |
Алгоритм шифрования. Для облачного источника данных укажите |
|
privacyLevel |
Уровень конфиденциальности, который имеет значение при объединении данных из нескольких источников. |
|
useCallerAADIdentity |
boolean |
Указывает, будет ли использоваться удостоверение Azure AD (учетные данные OAuth 2.0) вызывающего API (который должен быть владельцем источника данных) для настройки учетных данных источника данных (маркера доступа владельца OAuth). Как правило, вы используете этот флаг или |
useEndUserOAuth2Credentials |
boolean |
Используется ли удостоверение Azure AD конечного пользователя (учетные данные OAuth 2.0) при подключении к источнику данных в режиме DirectQuery. Используйте с источниками данных, поддерживающими единый вход. Как правило, вы используете этот флаг или |
credentialType
Тип учетных данных источника данных
Имя | Тип | Описание |
---|---|---|
Anonymous |
string |
|
Basic |
string |
|
Key |
string |
|
OAuth2 |
string |
|
SAS |
string |
|
Windows |
string |
encryptedConnection
Указывает, следует ли шифровать подключение к источнику данных. Вызов API завершится ошибкой, если выбрано шифрование и Power BI не сможет установить зашифрованное подключение к источнику данных.
Имя | Тип | Описание |
---|---|---|
Encrypted |
string |
|
NotEncrypted |
string |
encryptionAlgorithm
Алгоритм шифрования. Для облачного источника данных укажите None
. Для локального источника данных укажите RSA-OAEP
и используйте открытый ключ шлюза для шифрования учетных данных.
Имя | Тип | Описание |
---|---|---|
None |
string |
|
RSA-OAEP |
string |
privacyLevel
Уровень конфиденциальности, который имеет значение при объединении данных из нескольких источников.
Имя | Тип | Описание |
---|---|---|
None |
string |
|
Organizational |
string |
|
Private |
string |
|
Public |
string |
UpdateDatasourceRequest
Обновление источника данных для запроса шлюза
Имя | Тип | Описание |
---|---|---|
credentialDetails |
Сведения об учетных данных |