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ı
- Kimlik bilgilerini şifrelemek için bkz. Power BI için kimlik bilgilerini program aracılığıyla yapılandırma ve EncryptCredentials .NET Core, Java, Python ve PowerShell örneklerini gözden geçirin.
- Şifrelemeden önceki Windows kimlik bilgileri, Temel kimlik bilgileri örneğinin kimlik bilgilerindeki kimlik bilgilerine benzer.
Ç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:
- Veri kaynağı türüne göre OAuth 2.0 belirteç hedef kitlesini doğru ayarlayın.
- OAuth 2.0 kimlik bilgileri örneğinde gösterildiği gibi yükte OAuth 2.0 belirtecini gönderin.
-
Uzantı veri kaynaklarını kullanıyorsanız olarak ayarlamayın
useCallerAADIdentitytrue.
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 |
|---|---|---|---|---|
|
datasource
|
path | True |
string (uuid) |
Veri kaynağı kimliği |
|
gateway
|
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 |
Kimlik bilgisi ayrıntıları |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
Tamam |
Örnekler
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 |
|---|---|
|
Credential |
Kimlik bilgisi ayrıntıları |
|
credential |
Veri kaynağı kimlik bilgisi türü |
|
encrypted |
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. |
|
encryption |
Şifreleme algoritması. Bulut veri kaynağı için belirtin |
|
privacy |
Birden çok kaynaktan gelen veriler birleştirildiğinde ilgili olan gizlilik düzeyi. |
|
Update |
Veri kaynağını ağ geçidi isteğine güncelleştirme |
CredentialDetails
Kimlik bilgisi ayrıntıları
| Name | Tür | Description |
|---|---|---|
| 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 |
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 |
|
| 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 |
| 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 |
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 |
Kimlik bilgisi ayrıntıları |