Gateways - Create Datasource
Membuat sumber data baru di gateway lokal yang ditentukan.
Kredensial sumber data lokal harus dienkripsi. Parameter encryptedConnection harus diatur ke Encrypted dan kredensial harus dienkripsi menggunakan kunci publik gateway.
Lihat Membuat Gateway DataSource skrip PowerShell untuk contoh penggunaan API ini, skrip ini menggunakan skrip PowerShell yang disebutkan dalam catatan di bawah ini untuk mengenkripsi kredensial.
Nota
Untuk mengenkripsi kredensial, lihat Mengonfigurasi kredensial secara terprogram untuk Power BI dan meninjau .NET Core , Java, Python dan contoh PowerShell.
Hak akses
Hanya mendukung gateway lokal dan pengguna harus memiliki izin admin gateway
Cakupan yang Diperlukan
Himpunan Data.ReadWrite.All
Keterbatasan
- Gateway jaringan virtual (VNet) dan Cloud tidak didukung.
- OAuth2 sebagai jenis kredensial tidak didukung.
POST https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
gateway
|
path | True |
string (uuid) |
ID gateway. Saat menggunakan kluster gateway, ID gateway mengacu pada gateway utama (pertama) di kluster. Dalam kasus seperti itu, ID gateway mirip dengan ID kluster gateway. |
Isi Permintaan
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| connectionDetails | True |
string |
Detail koneksi |
| credentialDetails | True |
Detail kredensial |
|
| dataSourceName | True |
string |
Nama sumber data |
| dataSourceType | True |
string |
Jenis sumber data |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 201 Created |
Dibuat |
Contoh
| Azure Analysis Services example |
| SQL example |
Azure Analysis Services example
Permintaan sampel
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"
}
}
Respon sampel
SQL example
Permintaan sampel
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"
}
}
Respon sampel
Definisi
| Nama | Deskripsi |
|---|---|
|
Credential |
Detail kredensial |
|
credential |
Jenis sumber data kredensial |
|
encrypted |
Apakah akan mengenkripsi koneksi sumber data. Panggilan API akan gagal jika Anda memilih enkripsi dan Power BI tidak dapat membuat koneksi terenkripsi dengan sumber data. |
|
encryption |
Algoritma enkripsi. Untuk sumber data cloud, tentukan |
|
Gateway |
Sumber data gateway Power BI |
|
Gateway |
Detail kredensial sumber data |
|
privacy |
Tingkat privasi, yang relevan saat menggabungkan data dari beberapa sumber. |
|
Publish |
Permintaan terbitkan sumber data ke gateway |
CredentialDetails
Detail kredensial
| Nama | Jenis | Deskripsi |
|---|---|---|
| credentialType |
Jenis kredensial |
|
| credentials |
string |
Kredensial, yang bergantung pada nilai 'credentialType'. Untuk informasi selengkapnya, lihat Memperbarui contoh Sumber Data. |
| encryptedConnection |
Apakah akan mengenkripsi koneksi sumber data. Panggilan API akan gagal jika Anda memilih enkripsi dan Power BI tidak dapat membuat koneksi terenkripsi dengan sumber data. |
|
| encryptionAlgorithm |
Algoritma enkripsi. Untuk sumber data cloud, tentukan |
|
| privacyLevel |
Tingkat privasi, yang relevan saat menggabungkan data dari beberapa sumber. |
|
| useCallerAADIdentity |
boolean |
Apakah identitas Azure AD (kredensial OAuth 2.0) pemanggil API (yang harus menjadi pemilik sumber data) akan digunakan untuk mengonfigurasi kredensial sumber data (token akses OAuth pemilik). Biasanya, Anda akan menggunakan bendera ini atau |
| useEndUserOAuth2Credentials |
boolean |
Apakah identitas Azure AD pengguna akhir (kredensial OAuth 2.0) digunakan saat menyambungkan ke sumber data dalam mode DirectQuery. Gunakan dengan sumber data yang mendukung akses menyeluruh (SSO) . Biasanya, Anda akan menggunakan bendera ini atau |
credentialType
Jenis sumber data kredensial
| Nilai | Deskripsi |
|---|---|
| Basic | |
| Windows | |
| Anonymous | |
| OAuth2 | |
| Key | |
| SAS | |
| KeyPair |
encryptedConnection
Apakah akan mengenkripsi koneksi sumber data. Panggilan API akan gagal jika Anda memilih enkripsi dan Power BI tidak dapat membuat koneksi terenkripsi dengan sumber data.
| Nilai | Deskripsi |
|---|---|
| Encrypted | |
| NotEncrypted |
encryptionAlgorithm
Algoritma enkripsi. Untuk sumber data cloud, tentukan None. Untuk sumber data lokal, tentukan RSA-OAEP dan gunakan kunci publik gateway untuk mengenkripsi kredensial.
| Nilai | Deskripsi |
|---|---|
| None | |
| RSA-OAEP |
GatewayDatasource
Sumber data gateway Power BI
| Nama | Jenis | Deskripsi | |||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| connectionDetails |
string |
Detail koneksi dalam format JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| credentialDetails |
Detail koneksi untuk sumber data yang perlu diperbarui. Detail koneksi wajib ketika himpunan data memiliki lebih dari satu sumber data. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| credentialType |
Jenis sumber data kredensial |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| datasourceName |
string |
Nama sumber data |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| datasourceType |
string |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| gatewayId |
string (uuid) |
ID gateway terkait. Saat menggunakan kluster gateway, ID gateway mengacu pada gateway utama (pertama) di kluster dan mirip dengan ID kluster gateway. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
| id |
string (uuid) |
ID unik untuk sumber data |
GatewayDatasourceCredentialDetails
Detail kredensial sumber data
privacyLevel
Tingkat privasi, yang relevan saat menggabungkan data dari beberapa sumber.
| Nilai | Deskripsi |
|---|---|
| None | |
| Public | |
| Organizational | |
| Private |
PublishDatasourceToGatewayRequest
Permintaan terbitkan sumber data ke gateway
| Nama | Jenis | Deskripsi |
|---|---|---|
| connectionDetails |
string |
Detail koneksi |
| credentialDetails |
Detail kredensial |
|
| dataSourceName |
string |
Nama sumber data |
| dataSourceType |
string |
Jenis sumber data |