Bagikan melalui


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
gatewayId
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

CredentialDetails

Detail kredensial

dataSourceName True

string

Nama sumber data

dataSourceType True

string

Jenis sumber data

Respons

Nama Jenis Deskripsi
201 Created

GatewayDatasource

Dibuat

Contoh

Azure Analysis Services example
SQL example

Azure Analysis Services example

Sample Request

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

Sample Response

SQL example

Sample Request

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

Sample Response

Definisi

Nama Deskripsi
CredentialDetails

Detail kredensial

credentialType

Jenis kredensial 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 None. Untuk sumber data lokal, tentukan RSA-OAEP dan gunakan kunci umum gateway untuk mengenkripsi kredensial.

GatewayDatasource

Sumber data gateway Power BI

GatewayDatasourceCredentialDetails

Detail kredensial sumber data

privacyLevel

Tingkat privasi, yang relevan saat menggabungkan data dari berbagai sumber.

PublishDatasourceToGatewayRequest

Menerbitkan sumber data ke permintaan gateway

CredentialDetails

Detail kredensial

Nama Jenis Deskripsi
credentialType

credentialType

Jenis informasi masuk

credentials

string

Kredensial, yang bergantung pada nilai 'credentialType'. Untuk informasi selengkapnya, lihat Memperbarui contoh Sumber Data .

encryptedConnection

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

encryptionAlgorithm

Algoritma enkripsi. Untuk sumber data cloud, tentukan None. Untuk sumber data lokal, tentukan RSA-OAEP dan gunakan kunci umum gateway untuk mengenkripsi kredensial.

privacyLevel

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.

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 useCallerAADIdentity.

credentialType

Jenis kredensial sumber data

Nama Jenis Deskripsi
Anonymous

string

Basic

string

Key

string

OAuth2

string

SAS

string

Windows

string

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.

Nama Jenis Deskripsi
Encrypted

string

NotEncrypted

string

encryptionAlgorithm

Algoritma enkripsi. Untuk sumber data cloud, tentukan None. Untuk sumber data lokal, tentukan RSA-OAEP dan gunakan kunci umum gateway untuk mengenkripsi kredensial.

Nama Jenis Deskripsi
None

string

RSA-OAEP

string

GatewayDatasource

Sumber data gateway Power BI

Nama Jenis Deskripsi
connectionDetails

string

Detail koneksi dalam format JSON

credentialDetails

GatewayDatasourceCredentialDetails

Detail koneksi untuk sumber data yang perlu diperbarui. Detail koneksi wajib dilakukan saat himpunan data memiliki lebih dari satu sumber data.

credentialType

credentialType

Jenis kredensial sumber data

datasourceName

string

Nama sumber data

datasourceType

string

Jenis sumber data.

Nama API untuk sumber data
ActiveDirectory AdobeAnalytics AdoDotNet
AnalysisServices AzureBlobs AzureDataLakeStorage
AzureMarketplace AzureTables BizTalk
CDPA CustomConnector KustomHttpApi
DB2 Essbase EventHub
Excel Exchange Ekstensi
Facebook File Folder
GoogleAnalytics Hdfs HDInsight
Informix MQ MySql
OData ODBC OleDb
Oracle PostgreSql PowerQueryMashup
PubNub Salesforce SAPBW
SAPBWMessageServer SapErp SAPHana
SharePoint SharePointDocLib SharePointList
Sql Sybase Teradata
UIFlow Web
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.

Nama Jenis Deskripsi
None

string

Organizational

string

Private

string

Public

string

PublishDatasourceToGatewayRequest

Menerbitkan sumber data ke permintaan gateway

Nama Jenis Deskripsi
connectionDetails

string

Detail koneksi

credentialDetails

CredentialDetails

Detail kredensial

dataSourceName

string

Nama sumber data

dataSourceType

string

Jenis sumber data