Gateways - Create Datasource
Создает новый источник данных в указанном локальном шлюзе.
Учетные данные локального источника данных должны быть зашифрованы. Параметр encryptedConnection должен быть задан Encrypted и учетные данные должны быть зашифрованы с помощью открытого ключа шлюза.
Пример использования этого API см. в скрипте Create Gateway DataSource PowerShell. Этот скрипт использует скрипт PowerShell, упомянутый ниже, для шифрования учетных данных.
Замечание
Сведения о шифровании учетных данных см. в статье "Настройка учетных данных программным способом для Power BI" и просмотр примеров EncryptCredentials .NET Core, Java, Python и PowerShell .
Permissions
Поддерживает только локальные шлюзы, а у пользователя должны быть разрешения администратора шлюза.
Требуемая область
Dataset.ReadWrite.All
Ограничения
- Виртуальные сети (виртуальная сеть) и облачные шлюзы не поддерживаются.
- OAuth2 в качестве типа учетных данных не поддерживается.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
gateway
|
path | True |
string (uuid) |
Идентификатор шлюза. При использовании кластера шлюза идентификатор шлюза ссылается на первичный (первый) шлюз в кластере. В таких случаях идентификатор шлюза аналогичен идентификатору кластера шлюза. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| connectionDetails | True |
string |
Сведения о подключении |
| credentialDetails | True |
Сведения о учетных данных |
|
| dataSourceName | True |
string |
Имя источника данных |
| dataSourceType | True |
string |
Тип источника данных |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 201 Created |
Создано |
Примеры
| Azure Analysis Services example |
| SQL example |
Azure Analysis Services example
Образец запроса
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"
}
}
Пример ответа
SQL example
Образец запроса
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"
}
}
Пример ответа
Определения
| Имя | Описание |
|---|---|
|
Credential |
Сведения о учетных данных |
|
credential |
Тип учетных данных источника данных |
|
encrypted |
Следует ли шифровать подключение к источнику данных. Вызов API завершится ошибкой, если выбрать шифрование и Power BI не удается установить зашифрованное подключение к источнику данных. |
|
encryption |
Алгоритм шифрования. Для облачного источника данных укажите |
|
Gateway |
Источник данных шлюза Power BI |
|
Gateway |
Сведения об учетных данных источника данных |
|
privacy |
Уровень конфиденциальности, который имеет значение при объединении данных из нескольких источников. |
|
Publish |
Публикация источника данных в запросе шлюза |
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
Тип учетных данных источника данных
| Значение | Описание |
|---|---|
| Basic | |
| Windows | |
| Anonymous | |
| OAuth2 | |
| Key | |
| SAS |
encryptedConnection
Следует ли шифровать подключение к источнику данных. Вызов API завершится ошибкой, если выбрать шифрование и Power BI не удается установить зашифрованное подключение к источнику данных.
| Значение | Описание |
|---|---|
| Encrypted | |
| NotEncrypted |
encryptionAlgorithm
Алгоритм шифрования. Для облачного источника данных укажите None. Для локального источника данных укажите RSA-OAEP и используйте открытый ключ шлюза для шифрования учетных данных.
| Значение | Описание |
|---|---|
| None | |
| RSA-OAEP |
GatewayDatasource
Источник данных шлюза Power BI
| Имя | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| connectionDetails |
string |
Сведения о подключении в формате JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| credentialDetails |
Сведения о подключении для источника данных, требующего обновления. Сведения о подключении обязательны, если набор данных имеет несколько источников данных. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| credentialType |
Тип учетных данных источника данных |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| datasourceName |
string |
Имя источника данных |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| datasourceType |
string |
Тип источника данных.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| gatewayId |
string (uuid) |
Идентификатор связанного шлюза. При использовании кластера шлюза идентификатор шлюза ссылается на первичный (первый) шлюз в кластере и аналогичен идентификатору кластера шлюза. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| id |
string (uuid) |
Уникальный идентификатор источника данных |
GatewayDatasourceCredentialDetails
Сведения об учетных данных источника данных
| Имя | Тип | Описание |
|---|---|---|
| useEndUserOAuth2Credentials |
boolean |
Используется ли удостоверение Azure AD конечного пользователя (учетные данные OAuth 2.0) при подключении к источнику данных в режиме DirectQuery. Используйте источники данных, поддерживающие единый вход. |
privacyLevel
Уровень конфиденциальности, который имеет значение при объединении данных из нескольких источников.
| Значение | Описание |
|---|---|
| None | |
| Public | |
| Organizational | |
| Private |
PublishDatasourceToGatewayRequest
Публикация источника данных в запросе шлюза
| Имя | Тип | Описание |
|---|---|---|
| connectionDetails |
string |
Сведения о подключении |
| credentialDetails |
Сведения о учетных данных |
|
| dataSourceName |
string |
Имя источника данных |
| dataSourceType |
string |
Тип источника данных |