Data Sources - Create

Membuat sumber data baru.

POST {endpoint}/datasources?api-version=2026-04-01

Parameter URI

Nama Dalam Diperlukan Jenis Deskripsi
endpoint
path True

string (uri)

URL titik akhir layanan pencarian.

api-version
query True

string

minLength: 1

Versi API yang akan digunakan untuk operasi ini.

Header Permintaan

Nama Diperlukan Jenis Deskripsi
Accept

Accept

Header Terima.

x-ms-client-request-id

string (uuid)

Pengidentifikasi string yang buram dan unik secara global yang dihasilkan klien untuk permintaan tersebut.

Isi Permintaan

Nama Diperlukan Jenis Deskripsi
container True

SearchIndexerDataContainer

Kontainer data untuk sumber data.

name True

string

Nama sumber data.

type True

SearchIndexerDataSourceType

Jenis sumber data.

@odata.etag

string

ETag sumber data.

credentials.connectionString

string

String koneksi untuk sumber data. Atur ke <unchanged> (dengan tanda kurung) jika Anda tidak ingin string koneksi diperbarui. Atur ke <redacted> jika Anda ingin menghapus nilai string koneksi dari sumber data.

dataChangeDetectionPolicy DataChangeDetectionPolicy:

Kebijakan deteksi perubahan data untuk sumber data.

dataDeletionDetectionPolicy DataDeletionDetectionPolicy:

Kebijakan deteksi penghapusan data untuk sumber data.

description

string

Deskripsi sumber data.

encryptionKey

SearchResourceEncryptionKey

Deskripsi kunci enkripsi yang Anda buat di Azure Key Vault. Kunci ini digunakan untuk memberikan tingkat enkripsi tambahan untuk definisi sumber data Anda ketika Anda menginginkan jaminan penuh bahwa tidak ada seorang pun, bahkan Microsoft, yang dapat mendekripsi definisi sumber data Anda. Setelah Anda mengenkripsi definisi sumber data Anda, definisi tersebut akan selalu tetap dienkripsi. Layanan pencarian akan mengabaikan upaya untuk mengatur properti ini ke null. Anda dapat mengubah properti ini sesuai kebutuhan jika Anda ingin memutar kunci enkripsi; Definisi sumber data Anda tidak akan terpengaruh. Enkripsi dengan kunci yang dikelola pelanggan tidak tersedia untuk layanan pencarian gratis, dan hanya tersedia untuk layanan berbayar yang dibuat pada atau setelah 1 Januari 2019.

identity SearchIndexerDataIdentity:

Identitas terkelola eksplisit yang digunakan untuk sumber data ini. Jika tidak ditentukan dan string koneksi adalah identitas terkelola, identitas terkelola yang ditetapkan sistem akan digunakan. Jika tidak ditentukan, nilainya tetap tidak berubah. Jika "tidak ada" ditentukan, nilai properti ini akan dihapus.

Respons

Nama Jenis Deskripsi
201 Created

SearchIndexerDataSource

Permintaan telah berhasil dan sumber daya baru telah dibuat sebagai hasilnya.

Other Status Codes

ErrorResponse

Respons kesalahan tak terduga.

Keamanan

api-key

Jenis: apiKey
Dalam: header

OAuth2Auth

Jenis: oauth2
Alur: implicit
URL Otorisasi: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Cakupan

Nama Deskripsi
https://search.azure.com/.default

Contoh

SearchServiceCreateDataSource

Permintaan sampel

POST https://exampleservice.search.windows.net/datasources?api-version=2026-04-01


{
  "name": "tempdatasource",
  "description": "My Azure Blob data source.",
  "type": "azureblob",
  "credentials": {
    "connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
  },
  "container": {
    "name": "doc-extraction-skillset",
    "query": "E2E_Dsat"
  },
  "identity": {
    "@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
  },
  "dataChangeDetectionPolicy": {
    "highWaterMarkColumnName": "metadata_storage_last_modified",
    "@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy"
  },
  "dataDeletionDetectionPolicy": {
    "softDeleteColumnName": "isDeleted",
    "softDeleteMarkerValue": "true",
    "@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy"
  },
  "@odata.etag": "0x1234568AE7E58A1"
}

Respon sampel

{
  "@odata.etag": "0x1234568AE7E58A1",
  "name": "tempdatasource",
  "description": "My Azure Blob data source.",
  "type": "azureblob",
  "credentials": {
    "connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
  },
  "container": {
    "name": "doc-extraction-skillset",
    "query": "E2E_Dsat"
  },
  "dataChangeDetectionPolicy": {
    "@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
    "highWaterMarkColumnName": "metadata_storage_last_modified"
  },
  "dataDeletionDetectionPolicy": {
    "@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
    "softDeleteColumnName": "isDeleted",
    "softDeleteMarkerValue": "true"
  },
  "identity": {
    "@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
  }
}

Definisi

Nama Deskripsi
Accept

Header Terima.

ErrorAdditionalInfo

Info tambahan kesalahan manajemen sumber daya.

ErrorDetail

Detail kesalahan.

ErrorResponse

Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.).

HighWaterMarkChangeDetectionPolicy

Menentukan kebijakan deteksi perubahan data yang menangkap perubahan berdasarkan nilai kolom tanda air tinggi.

NativeBlobSoftDeleteDeletionDetectionPolicy

Menentukan kebijakan deteksi penghapusan data yang menggunakan fitur penghapusan sementara asli Azure Blob Storage untuk deteksi penghapusan.

SearchIndexerDataContainer

Mewakili informasi tentang entitas (seperti tabel Azure SQL atau koleksi CosmosDB) yang akan diindeks.

SearchIndexerDataNoneIdentity

Menghapus properti identitas sumber data.

SearchIndexerDataSource

Mewakili definisi sumber data, yang dapat digunakan untuk mengonfigurasi pengindeks.

SearchIndexerDataSourceType

Menentukan jenis sumber data.

SearchIndexerDataUserAssignedIdentity

Menentukan identitas untuk sumber data yang akan digunakan.

SearchResourceEncryptionKey

Kunci enkripsi yang dikelola pelanggan di Azure Key Vault. Kunci yang Anda buat dan kelola dapat digunakan untuk mengenkripsi atau mendekripsi data-at-rest, seperti indeks dan peta sinonim.

SoftDeleteColumnDeletionDetectionPolicy

Menentukan kebijakan deteksi penghapusan data yang menerapkan strategi penghapusan sementara. Ini menentukan apakah item harus dihapus berdasarkan nilai kolom 'penghapusan sementara' yang ditunjuk.

SqlIntegratedChangeTrackingPolicy

Menentukan kebijakan deteksi perubahan data yang menangkap perubahan menggunakan fitur Pelacakan Perubahan Terintegrasi dari Azure SQL Database.

Accept

Header Terima.

Nilai Deskripsi
application/json;odata.metadata=minimal

ErrorAdditionalInfo

Info tambahan kesalahan manajemen sumber daya.

Nama Jenis Deskripsi
info

Info tambahan.

type

string

Jenis info tambahan.

ErrorDetail

Detail kesalahan.

Nama Jenis Deskripsi
additionalInfo

ErrorAdditionalInfo[]

Info tambahan kesalahan.

code

string

Kode kesalahan.

details

ErrorDetail[]

Rincian kesalahan.

message

string

Pesan kesalahan.

target

string

Sasaran kesalahan.

ErrorResponse

Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.).

Nama Jenis Deskripsi
error

ErrorDetail

Objek kesalahan.

HighWaterMarkChangeDetectionPolicy

Menentukan kebijakan deteksi perubahan data yang menangkap perubahan berdasarkan nilai kolom tanda air tinggi.

Nama Jenis Deskripsi
@odata.type string:

#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy

Diskriminator untuk jenis turunan.

highWaterMarkColumnName

string

Nama kolom tanda air tinggi.

NativeBlobSoftDeleteDeletionDetectionPolicy

Menentukan kebijakan deteksi penghapusan data yang menggunakan fitur penghapusan sementara asli Azure Blob Storage untuk deteksi penghapusan.

Nama Jenis Deskripsi
@odata.type string:

#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy

Diskriminator untuk jenis turunan.

SearchIndexerDataContainer

Mewakili informasi tentang entitas (seperti tabel Azure SQL atau koleksi CosmosDB) yang akan diindeks.

Nama Jenis Deskripsi
name

string

Nama tabel atau tampilan (untuk sumber data Azure SQL) atau koleksi (untuk sumber data CosmosDB) yang akan diindeks.

query

string

Kueri yang diterapkan ke kontainer data ini. Sintaks dan arti parameter ini bersifat spesifik sumber data. Tidak didukung oleh sumber data Azure SQL.

SearchIndexerDataNoneIdentity

Menghapus properti identitas sumber data.

Nama Jenis Deskripsi
@odata.type string:

#Microsoft.Azure.Search.DataNoneIdentity

Fragmen URI yang menentukan jenis identitas.

SearchIndexerDataSource

Mewakili definisi sumber data, yang dapat digunakan untuk mengonfigurasi pengindeks.

Nama Jenis Deskripsi
@odata.etag

string

ETag sumber data.

container

SearchIndexerDataContainer

Kontainer data untuk sumber data.

credentials.connectionString

string

String koneksi untuk sumber data. Atur ke <unchanged> (dengan tanda kurung) jika Anda tidak ingin string koneksi diperbarui. Atur ke <redacted> jika Anda ingin menghapus nilai string koneksi dari sumber data.

dataChangeDetectionPolicy DataChangeDetectionPolicy:

Kebijakan deteksi perubahan data untuk sumber data.

dataDeletionDetectionPolicy DataDeletionDetectionPolicy:

Kebijakan deteksi penghapusan data untuk sumber data.

description

string

Deskripsi sumber data.

encryptionKey

SearchResourceEncryptionKey

Deskripsi kunci enkripsi yang Anda buat di Azure Key Vault. Kunci ini digunakan untuk memberikan tingkat enkripsi tambahan untuk definisi sumber data Anda ketika Anda menginginkan jaminan penuh bahwa tidak ada seorang pun, bahkan Microsoft, yang dapat mendekripsi definisi sumber data Anda. Setelah Anda mengenkripsi definisi sumber data Anda, definisi tersebut akan selalu tetap dienkripsi. Layanan pencarian akan mengabaikan upaya untuk mengatur properti ini ke null. Anda dapat mengubah properti ini sesuai kebutuhan jika Anda ingin memutar kunci enkripsi; Definisi sumber data Anda tidak akan terpengaruh. Enkripsi dengan kunci yang dikelola pelanggan tidak tersedia untuk layanan pencarian gratis, dan hanya tersedia untuk layanan berbayar yang dibuat pada atau setelah 1 Januari 2019.

identity SearchIndexerDataIdentity:

Identitas terkelola eksplisit yang digunakan untuk sumber data ini. Jika tidak ditentukan dan string koneksi adalah identitas terkelola, identitas terkelola yang ditetapkan sistem akan digunakan. Jika tidak ditentukan, nilainya tetap tidak berubah. Jika "tidak ada" ditentukan, nilai properti ini akan dihapus.

name

string

Nama sumber data.

type

SearchIndexerDataSourceType

Jenis sumber data.

SearchIndexerDataSourceType

Menentukan jenis sumber data.

Nilai Deskripsi
azuresql

Menunjukkan sumber data Azure SQL.

cosmosdb

Menunjukkan sumber data CosmosDB.

azureblob

Menunjukkan sumber data Azure Blob.

azuretable

Menunjukkan sumber data Azure Table.

mysql

Menunjukkan sumber data MySQL.

adlsgen2

Menunjukkan sumber data ADLS Gen2.

onelake

Menunjukkan sumber data Microsoft Fabric OneLake.

sharepoint

Menunjukkan sumber data SharePoint.

SearchIndexerDataUserAssignedIdentity

Menentukan identitas untuk sumber data yang akan digunakan.

Nama Jenis Deskripsi
@odata.type string:

#Microsoft.Azure.Search.DataUserAssignedIdentity

Fragmen URI yang menentukan jenis identitas.

userAssignedIdentity

string

Id sumber daya Azure yang sepenuhnya memenuhi syarat dari identitas terkelola yang ditetapkan pengguna biasanya dalam formulir "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" yang seharusnya ditetapkan ke layanan pencarian.

SearchResourceEncryptionKey

Kunci enkripsi yang dikelola pelanggan di Azure Key Vault. Kunci yang Anda buat dan kelola dapat digunakan untuk mengenkripsi atau mendekripsi data-at-rest, seperti indeks dan peta sinonim.

Nama Jenis Deskripsi
accessCredentials.applicationId

string

ID Aplikasi AAD yang diberikan izin akses yang diperlukan ke Azure Key Vault yang akan digunakan saat mengenkripsi data Anda tidak aktif. ID Aplikasi tidak boleh bingung dengan ID Objek untuk Aplikasi AAD Anda.

accessCredentials.applicationSecret

string

Kunci autentikasi aplikasi AAD yang ditentukan.

identity SearchIndexerDataIdentity:

Identitas terkelola eksplisit yang digunakan untuk kunci enkripsi ini. Jika tidak ditentukan dan properti kredensial akses null, identitas terkelola yang ditetapkan sistem akan digunakan. Pada pembaruan ke sumber daya, jika identitas eksplisit tidak ditentukan, identitas tersebut tetap tidak berubah. Jika "tidak ada" ditentukan, nilai properti ini akan dihapus.

keyVaultKeyName

string

Nama kunci Azure Key Vault Anda yang akan digunakan untuk mengenkripsi data Anda saat tidak aktif.

keyVaultKeyVersion

string

Versi kunci Azure Key Vault Anda yang akan digunakan untuk mengenkripsi data Anda saat tidak aktif.

keyVaultUri

string

URI Azure Key Vault Anda, juga disebut sebagai nama DNS, yang berisi kunci yang akan digunakan untuk mengenkripsi data Anda saat tidak aktif. Contoh URI mungkin https://my-keyvault-name.vault.azure.net.

SoftDeleteColumnDeletionDetectionPolicy

Menentukan kebijakan deteksi penghapusan data yang menerapkan strategi penghapusan sementara. Ini menentukan apakah item harus dihapus berdasarkan nilai kolom 'penghapusan sementara' yang ditunjuk.

Nama Jenis Deskripsi
@odata.type string:

#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy

Diskriminator untuk jenis turunan.

softDeleteColumnName

string

Nama kolom yang akan digunakan untuk deteksi penghapusan sementara.

softDeleteMarkerValue

string

Nilai penanda yang mengidentifikasi item sebagai dihapus.

SqlIntegratedChangeTrackingPolicy

Menentukan kebijakan deteksi perubahan data yang menangkap perubahan menggunakan fitur Pelacakan Perubahan Terintegrasi dari Azure SQL Database.

Nama Jenis Deskripsi
@odata.type string:

#Microsoft.Azure.Search.SqlIntegratedChangeTrackingPolicy

Diskriminator untuk jenis turunan.