Compartir a través de


Gateways - Update Datasource

Actualiza las credenciales del origen de datos especificado desde la puerta de enlace especificada.

Las credenciales del origen de datos local deben cifrarse, como se describe en el ejemplo de credenciales cifradas locales.

Consulte el script de PowerShell patch Datasource Credentials para obtener un ejemplo de uso de esta API. Este script usa el script de PowerShell mencionado en la nota siguiente para cifrar las credenciales.

Nota:

Al cambiar de inicio de sesión único a otros tipos de credenciales, como Basic o OAuth2, establezca el parámetro falseuseEndUserOAuth2Credentials en como se describe en el ejemplo de credenciales básicas.

Las credenciales de OAuth 2.0 son válidas siempre que el token proporcionado sea válido. Al usar el tipo de credencial de OAuth 2.0, haga lo siguiente:

  • Establezca correctamente el público de tokens de OAuth 2.0, según el tipo de origen de datos.
  • Envíe el token de OAuth 2.0 en la carga, como se muestra en el ejemplo de credenciales de OAuth 2.0.
  • Si usa orígenes de datos de extensión , no establezca en useCallerAADIdentitytrue.

Permissions

Ámbito requerido

Dataset.ReadWrite.All

Limitaciones

  • Al establecer las credenciales de OAuth, no se incorpora un token de actualización, ya que es cuando se establecen las credenciales a través de la interfaz de usuario en el servicio Power BI. Por lo tanto, las credenciales solo se pueden usar durante una hora.
  • No se admiten puertas de enlace de red virtual (VNet).
  • Las credenciales de token de SAS solo se admiten con AzureBlobStorage y AzureDataLakeStorage.

PATCH https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources/{datasourceId}

Parámetros de identificador URI

Nombre En Requerido Tipo Description
datasourceId
path True

string (uuid)

Identificador del origen de datos

gatewayId
path True

string (uuid)

Identificador de puerta de enlace. Cuando se usa un clúster de puerta de enlace, el identificador de puerta de enlace hace referencia a la puerta de enlace principal (primera) del clúster. En tales casos, el identificador de puerta de enlace es similar al identificador de clúster de puerta de enlace.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
credentialDetails True

CredentialDetails

Detalles de las credenciales

Respuestas

Nombre Tipo Description
200 OK

OK

Ejemplos

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

Solicitud de ejemplo

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"
  }
}

Respuesta de muestra

Basic credentials example

Solicitud de ejemplo

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"
  }
}

Respuesta de muestra

Key credentials example

Solicitud de ejemplo

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"
  }
}

Respuesta de muestra

OAuth 2.0 credentials example

Solicitud de ejemplo

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"
  }
}

Respuesta de muestra

On-premise encrypted credentials example

Solicitud de ejemplo

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"
  }
}

Respuesta de muestra

SAS Token credentials example

Solicitud de ejemplo

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"
  }
}

Respuesta de muestra

Definiciones

Nombre Description
CredentialDetails

Detalles de las credenciales

credentialType

Tipo de credencial del origen de datos

encryptedConnection

Si se va a cifrar la conexión del origen de datos. Se producirá un error en la llamada API si selecciona cifrado y Power BI no puede establecer una conexión cifrada con el origen de datos.

encryptionAlgorithm

Algoritmo de cifrado. Para un origen de datos en la nube, especifique None. Para un origen de datos local, especifique RSA-OAEP y use la clave pública de puerta de enlace para cifrar las credenciales.

privacyLevel

Nivel de privacidad, que es relevante al combinar datos de varios orígenes.

UpdateDatasourceRequest

Un origen de datos de actualización a la solicitud de puerta de enlace

CredentialDetails

Detalles de las credenciales

Nombre Tipo Description
credentialType

credentialType

Tipo de credencial

credentials

string

Las credenciales, que dependen del valor "credentialType". Para obtener más información, vea Actualizar ejemplos de orígenes de datos .

encryptedConnection

encryptedConnection

Si se va a cifrar la conexión del origen de datos. Se producirá un error en la llamada API si selecciona cifrado y Power BI no puede establecer una conexión cifrada con el origen de datos.

encryptionAlgorithm

encryptionAlgorithm

Algoritmo de cifrado. Para un origen de datos en la nube, especifique None. Para un origen de datos local, especifique RSA-OAEP y use la clave pública de puerta de enlace para cifrar las credenciales.

privacyLevel

privacyLevel

Nivel de privacidad, que es relevante al combinar datos de varios orígenes.

useCallerAADIdentity

boolean

Si la identidad de Azure AD (credenciales de OAuth 2.0) del llamador de API (que debe ser el propietario del origen de datos) se usará para configurar las credenciales del origen de datos (el token de acceso de OAuth propietario). Normalmente, usaría esta marca o useEndUserOAuth2Credentials.

useEndUserOAuth2Credentials

boolean

Si se usa la identidad de Azure AD del usuario final (credenciales de OAuth 2.0) al conectarse al origen de datos en modo DirectQuery. Use con orígenes de datos que admitan el inicio de sesión único (SSO) . Normalmente, usaría esta marca o useCallerAADIdentity.

credentialType

Tipo de credencial del origen de datos

Valor Description
Basic
Windows
Anonymous
OAuth2
Key
SAS

encryptedConnection

Si se va a cifrar la conexión del origen de datos. Se producirá un error en la llamada API si selecciona cifrado y Power BI no puede establecer una conexión cifrada con el origen de datos.

Valor Description
Encrypted
NotEncrypted

encryptionAlgorithm

Algoritmo de cifrado. Para un origen de datos en la nube, especifique None. Para un origen de datos local, especifique RSA-OAEP y use la clave pública de puerta de enlace para cifrar las credenciales.

Valor Description
None
RSA-OAEP

privacyLevel

Nivel de privacidad, que es relevante al combinar datos de varios orígenes.

Valor Description
None
Public
Organizational
Private

UpdateDatasourceRequest

Un origen de datos de actualización a la solicitud de puerta de enlace

Nombre Tipo Description
credentialDetails

CredentialDetails

Detalles de las credenciales