Gateways - Create Datasource
Vytvoří nový zdroj dat na zadané místní bráně.
Přihlašovací údaje místního zdroje dat musí být šifrované. Parametr encryptedConnection musí být nastavený na Encrypted a přihlašovací údaje by měly být šifrované pomocí veřejného klíče brány.
Příklad použití tohoto rozhraní API najdete v vytvoření zdroje dat brány skript PowerShellu. Tento skript používá skript PowerShellu uvedený v poznámce níže k šifrování přihlašovacích údajů.
Poznámka:
Pokud chcete šifrovat přihlašovací údaje, přečtěte si téma Konfigurace přihlašovacích údajů programově pro Power BI a projděte si příklady .NET Core. Java, Python a PowerShellu.
Dovolení
Podporuje pouze místní brány a uživatel musí mít oprávnění správce brány.
Požadovaný obor
Dataset.ReadWrite.All
Omezení
- Virtuální síť (VNet) a cloudové brány se nepodporují.
- OAuth2 jako typ přihlašovacích údajů se nepodporuje.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
gateway
|
path | True |
string (uuid) |
ID brány. Při použití clusteru brány odkazuje ID brány na primární (první) bránu v clusteru. V takových případech se ID brány podobá ID clusteru brány. |
Text požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| connectionDetails | True |
string |
Podrobnosti o připojení |
| credentialDetails | True |
Podrobnosti přihlašovacích údajů |
|
| dataSourceName | True |
string |
Název zdroje dat |
| dataSourceType | True |
string |
Typ zdroje dat |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 201 Created |
Vytvořeno |
Příklady
| Azure Analysis Services example |
| SQL example |
Azure Analysis Services example
Ukázkový požadavek
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"
}
}
Ukázková odpověď
SQL example
Ukázkový požadavek
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"
}
}
Ukázková odpověď
Definice
| Name | Description |
|---|---|
|
Credential |
Podrobnosti přihlašovacích údajů |
|
credential |
Typ zdroje dat přihlašovacích údajů |
|
encrypted |
Určuje, jestli se má šifrovat připojení ke zdroji dat. Volání rozhraní API selže, pokud vyberete šifrování a Power BI nemůže navázat šifrované připojení ke zdroji dat. |
|
encryption |
Šifrovací algoritmus. Pro cloudový zdroj dat zadejte |
|
Gateway |
Zdroj dat brány Power BI |
|
Gateway |
Podrobnosti přihlašovacích údajů ke zdroji dat |
|
privacy |
Úroveň ochrany osobních údajů, která je relevantní při kombinování dat z více zdrojů. |
|
Publish |
Publikování zdroje dat do žádosti o bránu |
CredentialDetails
Podrobnosti přihlašovacích údajů
| Name | Typ | Description |
|---|---|---|
| credentialType |
Typ přihlašovacích údajů |
|
| credentials |
string |
Přihlašovací údaje, které závisí na hodnotě credentialType. Další informace najdete v příkladech aktualizace zdroje dat. |
| encryptedConnection |
Určuje, jestli se má šifrovat připojení ke zdroji dat. Volání rozhraní API selže, pokud vyberete šifrování a Power BI nemůže navázat šifrované připojení ke zdroji dat. |
|
| encryptionAlgorithm |
Šifrovací algoritmus. Pro cloudový zdroj dat zadejte |
|
| privacyLevel |
Úroveň ochrany osobních údajů, která je relevantní při kombinování dat z více zdrojů. |
|
| useCallerAADIdentity |
boolean |
Určuje, jestli se identita Azure AD (přihlašovací údaje OAuth 2.0) volajícího rozhraní API (který musí být vlastníkem zdroje dat), použije ke konfiguraci přihlašovacích údajů ke zdroji dat (přístupový token OAuth vlastníka). Obvykle byste použili tento příznak nebo |
| useEndUserOAuth2Credentials |
boolean |
Určuje, jestli se identita Azure AD koncového uživatele (přihlašovací údaje OAuth 2.0) používá při připojování ke zdroji dat v režimu DirectQuery. Používá se se zdroji dat, které podporují jednotného přihlašování. Obvykle byste použili tento příznak nebo |
credentialType
Typ zdroje dat přihlašovacích údajů
| Hodnota | Description |
|---|---|
| Basic | |
| Windows | |
| Anonymous | |
| OAuth2 | |
| Key | |
| SAS | |
| KeyPair |
encryptedConnection
Určuje, jestli se má šifrovat připojení ke zdroji dat. Volání rozhraní API selže, pokud vyberete šifrování a Power BI nemůže navázat šifrované připojení ke zdroji dat.
| Hodnota | Description |
|---|---|
| Encrypted | |
| NotEncrypted |
encryptionAlgorithm
Šifrovací algoritmus. Pro cloudový zdroj dat zadejte None. Pro místní zdroj dat zadejte RSA-OAEP a použijte veřejný klíč brány k šifrování přihlašovacích údajů.
| Hodnota | Description |
|---|---|
| None | |
| RSA-OAEP |
GatewayDatasource
Zdroj dat brány Power BI
| Name | Typ | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| connectionDetails |
string |
Podrobnosti o připojení ve formátu JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| credentialDetails |
Podrobnosti o připojení ke zdroji dat, který potřebuje aktualizaci. Podrobnosti o připojení jsou povinné, pokud datová sada obsahuje více než jeden zdroj dat. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| credentialType |
Typ zdroje dat přihlašovacích údajů |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| datasourceName |
string |
Název zdroje dat |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| datasourceType |
string |
Typ zdroje dat.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| gatewayId |
string (uuid) |
PŘIDRUŽENÉ ID brány. Při použití clusteru brány odkazuje ID brány na primární (první) bránu v clusteru a podobá se ID clusteru brány. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| id |
string (uuid) |
Jedinečné ID zdroje dat |
GatewayDatasourceCredentialDetails
Podrobnosti přihlašovacích údajů ke zdroji dat
| Name | Typ | Description |
|---|---|---|
| useEndUserOAuth2Credentials |
boolean |
Určuje, jestli se identita Azure AD koncového uživatele (přihlašovací údaje OAuth 2.0) používá při připojování ke zdroji dat v režimu DirectQuery. Používá se se zdroji dat, které podporují jednotného přihlašování. |
privacyLevel
Úroveň ochrany osobních údajů, která je relevantní při kombinování dat z více zdrojů.
| Hodnota | Description |
|---|---|
| None | |
| Public | |
| Organizational | |
| Private |
PublishDatasourceToGatewayRequest
Publikování zdroje dat do žádosti o bránu
| Name | Typ | Description |
|---|---|---|
| connectionDetails |
string |
Podrobnosti o připojení |
| credentialDetails |
Podrobnosti přihlašovacích údajů |
|
| dataSourceName |
string |
Název zdroje dat |
| dataSourceType |
string |
Typ zdroje dat |