Gateways - Update Datasource

Belirtilen ağ geçidinden belirtilen veri kaynağının kimlik bilgilerini güncelleştirir.

Şirket içi veri kaynağı kimlik bilgileri, Şirket içi şifrelenmiş kimlik bilgileri örneğinde açıklandığı gibi şifrelenmelidir.

Bu API'yi kullanma örneği için Patch Datasource Credentials PowerShell betiğine bakın. Bu betik, kimlik bilgilerini şifrelemek için aşağıdaki notta belirtilen PowerShell betiğini kullanır.

Uyarı

Çoklu oturum açmadan veya OAuth2gibi Basic diğer kimlik bilgileri türlerine geçiş yaparken, parametresini useEndUserOAuth2CredentialsfalseTemel kimlik bilgileri örneğinde açıklandığı gibi olarak ayarlayın.

Sağlanan belirteç geçerli olduğu sürece OAuth 2.0 kimlik bilgileri geçerlidir. OAuth 2.0 kimlik bilgisi türünü kullanırken aşağıdakileri yapın:

Permissions

  • Şirket içi ağ geçitlerinde kullanıcının ağ geçidi yönetici izinlerine sahip olması gerekir.
  • Bulut veri kaynaklarıyla kullanıcının veri kaynağı sahibi olması gerekir. Veri Kümelerini Kullanma - Belirtilen veri kümesi veya Sayfalandırılmış raporlar üzerindeki sahipliği aktarmak için API'yi Devral - Veri kaynaklarının sahipliğini belirtilen sayfalandırılmış rapor üzerinden aktarmak için API'yi devralın.
  • Bu API çağrısı bir hizmet sorumlusu profili tarafından çağrılabilir. Daha fazla bilgi için bkz. Power BI Embedded'de hizmet sorumlusu profilleri.

Gerekli Kapsam

Veri Kümesi.OkumaYazma.Tümü

Sınırlamalar

  • OAuth kimlik bilgilerini ayarlarken, Power BI hizmetinde kullanıcı arabirimi aracılığıyla kimlik bilgilerini ayarlarken olduğu gibi yenileme belirteci dahil değildir. Bu nedenle, kimlik bilgileri yalnızca bir saat kullanılabilir.
  • Sanal ağ (VNet) ağ geçitleri desteklenmez.
  • SAS Belirteci kimlik bilgileri yalnızca AzureBlobStorage ve AzureDataLakeStorage ile desteklenir.

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

URI Parametreleri

Name İçinde Gerekli Tür Description
datasourceId
path True

string (uuid)

Veri kaynağı kimliği

gatewayId
path True

string (uuid)

Ağ geçidi kimliği. Ağ geçidi kümesi kullanılırken, ağ geçidi kimliği kümedeki birincil (ilk) ağ geçidine başvurur. Bu gibi durumlarda ağ geçidi kimliği, ağ geçidi küme kimliğine benzer.

İstek Gövdesi

Name Gerekli Tür Description
credentialDetails True

CredentialDetails

Kimlik bilgisi ayrıntıları

Yanıtlar

Name Tür Description
200 OK

Tamam

Örnekler

Anonymous credentials example
Basic credentials example
Key credentials example
KeyPair credentials example
OAuth 2.0 credentials example
On-premise encrypted credentials example
SAS Token credentials example

Anonymous credentials example

Örnek isteği

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

Örnek yanıt

Basic credentials example

Örnek isteği

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

Örnek yanıt

Key credentials example

Örnek isteği

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

Örnek yanıt

KeyPair credentials example

Örnek isteği

PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
  "credentialDetails": {
    "credentialType": "KeyPair",
    "credentials": "{\"credentialData\":[{\"name\":\"username\",\"value\":\"some-user-name\"},{\"name\":\"privatekey\",\"value\":\"-----BEGIN PRIVATE KEY-----\\nSome-private-key\\n-----END PRIVATE KEY-----\"},{\"name\":\"passphrase\",\"value\":\"\"}]}",
    "encryptedConnection": "NotEncrypted",
    "encryptionAlgorithm": "None",
    "privacyLevel": "None"
  }
}

Örnek yanıt

OAuth 2.0 credentials example

Örnek isteği

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

Örnek yanıt

On-premise encrypted credentials example

Örnek isteği

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

Örnek yanıt

SAS Token credentials example

Örnek isteği

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

Örnek yanıt

Tanımlar

Name Description
CredentialDetails

Kimlik bilgisi ayrıntıları

credentialType

Veri kaynağı kimlik bilgisi türü

encryptedConnection

Veri kaynağı bağlantısının şifrelenip şifrelmeyeceği. Şifrelemeyi seçerseniz VE Power BI veri kaynağıyla şifreli bir bağlantı kuramazsa API çağrısı başarısız olur.

encryptionAlgorithm

Şifreleme algoritması. Bulut veri kaynağı için belirtin None. Şirket içi veri kaynağı için kimlik bilgilerini şifrelemek için ağ geçidi ortak anahtarını belirtin RSA-OAEP ve kullanın.

privacyLevel

Birden çok kaynaktan gelen veriler birleştirildiğinde ilgili olan gizlilik düzeyi.

UpdateDatasourceRequest

Veri kaynağını ağ geçidi isteğine güncelleştirme

CredentialDetails

Kimlik bilgisi ayrıntıları

Name Tür Description
credentialType

credentialType

Kimlik bilgisi türü

credentials

string

'credentialType' değerine bağlı olan kimlik bilgileri. Daha fazla bilgi için bkz . Veri Kaynağını Güncelleştirme örnekleri.

encryptedConnection

encryptedConnection

Veri kaynağı bağlantısının şifrelenip şifrelmeyeceği. Şifrelemeyi seçerseniz VE Power BI veri kaynağıyla şifreli bir bağlantı kuramazsa API çağrısı başarısız olur.

encryptionAlgorithm

encryptionAlgorithm

Şifreleme algoritması. Bulut veri kaynağı için belirtin None. Şirket içi veri kaynağı için kimlik bilgilerini şifrelemek için ağ geçidi ortak anahtarını belirtin RSA-OAEP ve kullanın.

privacyLevel

privacyLevel

Birden çok kaynaktan gelen veriler birleştirildiğinde ilgili olan gizlilik düzeyi.

useCallerAADIdentity

boolean

Veri kaynağı kimlik bilgilerini (sahip OAuth erişim belirteci) yapılandırmak için API çağıranın (veri kaynağı sahibi olması gerekir) Azure AD kimliğinin (OAuth 2.0 kimlik bilgileri) kullanılıp kullanılmayacağı. Genellikle bu bayrağı veya useEndUserOAuth2Credentialskullanırsınız.

useEndUserOAuth2Credentials

boolean

DirectQuery modunda veri kaynağına bağlanırken son kullanıcı Azure AD kimliğinin (OAuth 2.0 kimlik bilgileri) kullanılıp kullanılmadığı. Çoklu oturum açmayı (SSO) destekleyen veri kaynaklarıyla kullanın. Genellikle bu bayrağı veya useCallerAADIdentitykullanırsınız.

credentialType

Veri kaynağı kimlik bilgisi türü

Değer Description
Basic
Windows
Anonymous
OAuth2
Key
SAS
KeyPair

encryptedConnection

Veri kaynağı bağlantısının şifrelenip şifrelmeyeceği. Şifrelemeyi seçerseniz VE Power BI veri kaynağıyla şifreli bir bağlantı kuramazsa API çağrısı başarısız olur.

Değer Description
Encrypted
NotEncrypted

encryptionAlgorithm

Şifreleme algoritması. Bulut veri kaynağı için belirtin None. Şirket içi veri kaynağı için kimlik bilgilerini şifrelemek için ağ geçidi ortak anahtarını belirtin RSA-OAEP ve kullanın.

Değer Description
None
RSA-OAEP

privacyLevel

Birden çok kaynaktan gelen veriler birleştirildiğinde ilgili olan gizlilik düzeyi.

Değer Description
None
Public
Organizational
Private

UpdateDatasourceRequest

Veri kaynağını ağ geçidi isteğine güncelleştirme

Name Tür Description
credentialDetails

CredentialDetails

Kimlik bilgisi ayrıntıları