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 skrip PowerShell Create Gateway DataSource untuk contoh penggunaan API ini, skrip ini menggunakan skrip PowerShell yang disebutkan dalam catatan di bawah ini untuk mengenkripsi kredensial.
Catatan
Untuk mengenkripsi kredensial, lihat Mengonfigurasi kredensial secara terprogram untuk Power BI dan meninjau contoh EncryptCredentials .NET Core, Java, Python , dan PowerShell .
Izin
Hanya mendukung gateway lokal dan pengguna harus memiliki izin admin gateway
Cakupan yang Diperlukan
Dataset.ReadWrite.All
Batasan
- Jaringan virtual (VNet) dan gateway 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 kredensial sumber data |
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 berbagai sumber. |
Publish |
Menerbitkan sumber data ke permintaan gateway |
CredentialDetails
Detail kredensial
Nama | Jenis | Deskripsi |
---|---|---|
credentialType |
Jenis informasi masuk |
|
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 berbagai sumber. |
|
useCallerAADIdentity |
boolean |
Apakah identitas Azure AD (kredensial OAuth 2.0) dari 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 kredensial sumber data
Nilai | Deskripsi |
---|---|
Anonymous | |
Basic | |
Key | |
OAuth2 | |
SAS | |
Windows |
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 umum 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 dilakukan saat himpunan data memiliki lebih dari satu sumber data. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
credentialType |
Jenis kredensial sumber data |
||||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceName |
string |
Nama sumber data |
|||||||||||||||||||||||||||||||||||||||||||||||||||
datasourceType |
string |
Jenis sumber data.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
gatewayId |
string |
ID gateway terkait. Saat menggunakan kluster gateway, ID gateway mengacu pada gateway utama (pertama) di kluster dan mirip dengan ID kluster gateway. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
id |
string |
ID unik untuk sumber data |
GatewayDatasourceCredentialDetails
Detail kredensial sumber data
Nama | Jenis | Deskripsi |
---|---|---|
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). |
privacyLevel
Tingkat privasi, yang relevan saat menggabungkan data dari berbagai sumber.
Nilai | Deskripsi |
---|---|
None | |
Organizational | |
Private | |
Public |
PublishDatasourceToGatewayRequest
Menerbitkan sumber data ke permintaan gateway
Nama | Jenis | Deskripsi |
---|---|---|
connectionDetails |
string |
Detail koneksi |
credentialDetails |
Detail kredensial |
|
dataSourceName |
string |
Nama sumber data |
dataSourceType |
string |
Jenis sumber data |