Gateways - Create Datasource
Cria uma nova fonte de dados no gateway local especificado.
As credenciais da fonte de dados local devem ser criptografadas. O encryptedConnection
parâmetro deve ser definido Encrypted
como e as credenciais devem ser criptografadas usando a chave pública do gateway.
Consulte o script Criar PowerShell do DataSource do Gateway para obter um exemplo de como usar essa API. Esse script usa o script do PowerShell mencionado na observação abaixo para criptografar as credenciais.
Observação
Para criptografar credenciais, consulte Configurar credenciais programaticamente para o Power BI e examine os exemplos de EncryptCredentials .NET Core, Java, Python e PowerShell .
Permissões
Dá suporte apenas a gateways locais e o usuário deve ter permissões de administrador de gateway
Escopo necessário
Dataset.ReadWrite.All
Limitações
- Não há suporte para gateways de rede virtual (VNet) e de nuvem.
- Não há suporte para o OAuth2 como um tipo de credencial.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
gateway
|
path | True |
string uuid |
A ID do gateway. Ao usar um cluster de gateway, a ID do gateway refere-se ao gateway primário (primeiro) no cluster. Nesses casos, a ID do gateway é semelhante à ID do cluster de gateway. |
Corpo da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
connectionDetails | True |
string |
Os detalhes da conexão |
credentialDetails | True |
Os detalhes da credencial |
|
dataSourceName | True |
string |
O nome da fonte de dados |
dataSourceType | True |
string |
O tipo de fonte de dados |
Respostas
Nome | Tipo | Description |
---|---|---|
201 Created |
Criado |
Exemplos
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
Definições
Nome | Description |
---|---|
Credential |
Os detalhes da credencial |
credential |
O tipo de credencial da fonte de dados |
encrypted |
Se a conexão da fonte de dados deve ser criptografada. A chamada à API falhará se você selecionar criptografia e o Power BI não conseguir estabelecer uma conexão criptografada com a fonte de dados. |
encryption |
O algoritmo de criptografia. Para uma fonte de dados de nuvem, especifique |
Gateway |
Uma fonte de dados do gateway do Power BI |
Gateway |
Os detalhes da credencial da fonte de dados |
privacy |
O nível de privacidade, que é relevante ao combinar dados de várias fontes. |
Publish |
Uma solicitação publicar fonte de dados no gateway |
CredentialDetails
Os detalhes da credencial
Nome | Tipo | Description |
---|---|---|
credentialType |
O tipo de credencial |
|
credentials |
string |
As credenciais, que dependem do valor 'credentialType'. Para obter mais informações, consulte Atualizar exemplos de fonte de dados . |
encryptedConnection |
Se a conexão da fonte de dados deve ser criptografada. A chamada à API falhará se você selecionar criptografia e o Power BI não conseguir estabelecer uma conexão criptografada com a fonte de dados. |
|
encryptionAlgorithm |
O algoritmo de criptografia. Para uma fonte de dados de nuvem, especifique |
|
privacyLevel |
O nível de privacidade, que é relevante ao combinar dados de várias fontes. |
|
useCallerAADIdentity |
boolean |
Se a identidade de Azure AD (credenciais do OAuth 2.0) do chamador de API (que deve ser o proprietário da fonte de dados) será usada para configurar as credenciais da fonte de dados (o token de acesso OAuth do proprietário). Normalmente, você usaria esse sinalizador ou |
useEndUserOAuth2Credentials |
boolean |
Se a identidade de Azure AD do usuário final (credenciais do OAuth 2.0) é usada ao se conectar à fonte de dados no modo DirectQuery. Use com fontes de dados que dão suporte ao SSO (logon único). Normalmente, você usaria esse sinalizador ou |
credentialType
O tipo de credencial da fonte de dados
Nome | Tipo | Description |
---|---|---|
Anonymous |
string |
|
Basic |
string |
|
Key |
string |
|
OAuth2 |
string |
|
SAS |
string |
|
Windows |
string |
encryptedConnection
Se a conexão da fonte de dados deve ser criptografada. A chamada à API falhará se você selecionar criptografia e o Power BI não conseguir estabelecer uma conexão criptografada com a fonte de dados.
Nome | Tipo | Description |
---|---|---|
Encrypted |
string |
|
NotEncrypted |
string |
encryptionAlgorithm
O algoritmo de criptografia. Para uma fonte de dados de nuvem, especifique None
. Para uma fonte de dados local, especifique RSA-OAEP
e use a chave pública do gateway para criptografar as credenciais.
Nome | Tipo | Description |
---|---|---|
None |
string |
|
RSA-OAEP |
string |
GatewayDatasource
Uma fonte de dados do gateway do Power BI
Nome | Tipo | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionDetails |
string |
Detalhes da conexão no formato JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||
credentialDetails |
Os detalhes da conexão para a fonte de dados que precisa de atualização. Os detalhes da conexão são obrigatórios quando o conjunto de dados tem mais de uma fonte de dados. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
credentialType |
O tipo de credencial da fonte de dados |
||||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceName |
string |
O nome da fonte de dados |
|||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceType |
string |
O tipo de fonte de dados.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
gatewayId |
string |
A ID do gateway associado. Ao usar um cluster de gateway, a ID do gateway refere-se ao gateway primário (primeiro) no cluster e é semelhante à ID do cluster do gateway. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
id |
string |
A ID exclusiva da fonte de dados |
GatewayDatasourceCredentialDetails
Os detalhes da credencial da fonte de dados
Nome | Tipo | Description |
---|---|---|
useEndUserOAuth2Credentials |
boolean |
Se a identidade de Azure AD do usuário final (credenciais do OAuth 2.0) é usada ao se conectar à fonte de dados no modo DirectQuery. Use com fontes de dados que dão suporte ao SSO (logon único). |
privacyLevel
O nível de privacidade, que é relevante ao combinar dados de várias fontes.
Nome | Tipo | Description |
---|---|---|
None |
string |
|
Organizational |
string |
|
Private |
string |
|
Public |
string |
PublishDatasourceToGatewayRequest
Uma solicitação publicar fonte de dados no gateway
Nome | Tipo | Description |
---|---|---|
connectionDetails |
string |
Os detalhes da conexão |
credentialDetails |
Os detalhes da credencial |
|
dataSourceName |
string |
O nome da fonte de dados |
dataSourceType |
string |
O tipo de fonte de dados |