Data Sources - Get
Pobiera definicję źródła danych.
GET {endpoint}/datasources('{dataSourceName}')?api-version=2025-08-01-preview
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
data
|
path | True |
string |
Nazwa źródła danych do pobrania. |
|
endpoint
|
path | True |
string |
Adres URL punktu końcowego usługi wyszukiwania. |
|
api-version
|
query | True |
string |
Wersja interfejsu API klienta. |
Nagłówek żądania
| Nazwa | Wymagane | Typ | Opis |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Identyfikator śledzenia wysłany z żądaniem, aby pomóc w debugowaniu. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK | ||
| Other Status Codes |
Odpowiedź na błąd. |
Przykłady
SearchServiceGetDataSource
Przykładowe żądanie
GET https://previewexampleservice.search.windows.net/datasources('mydocdbdatasource')?api-version=2025-08-01-preview
Przykładowa odpowiedź
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "mydocdbdatasource",
"description": "My Azure Adls Gen2 data source with ACLs.",
"type": "adlsgen2",
"indexerPermissionOptions": [
"userIds",
"groupIds",
"rbacScope"
],
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "adls-gen2-doc-extraction-acl",
"query": "folder_has_final_acl"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "metadata_storage_last_modified"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
}
}
Definicje
| Nazwa | Opis |
|---|---|
|
Azure |
Poświadczenia zarejestrowanej aplikacji utworzonej dla usługi wyszukiwania, używanej do uwierzytelnionego dostępu do kluczy szyfrowania przechowywanych w usłudze Azure Key Vault. |
|
Data |
Reprezentuje poświadczenia, których można użyć do nawiązania połączenia ze źródłem danych. |
|
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
|
Error |
Szczegóły błędu. |
|
Error |
Odpowiedź na błąd |
|
High |
Definiuje zasady wykrywania zmian danych, które przechwytują zmiany na podstawie wartości kolumny znacznika górnego limitu. |
|
Indexer |
Opcje z różnymi typami danych uprawnień do indeksowania. |
|
Native |
Definiuje zasady wykrywania usuwania danych przy użyciu natywnej funkcji usuwania nietrwałego Azure Blob Storage do wykrywania usuwania. |
|
Search |
Reprezentuje informacje o jednostce (takiej jak tabela Azure SQL lub kolekcja CosmosDB), która zostanie zindeksowana. |
|
Search |
Czyści właściwość tożsamości źródła danych. |
|
Search |
Reprezentuje definicję źródła danych, której można użyć do skonfigurowania indeksatora. |
|
Search |
Definiuje typ źródła danych. |
|
Search |
Określa tożsamość źródła danych, które ma być używane. |
|
Search |
Klucz szyfrowania zarządzany przez klienta w usłudze Azure Key Vault. Klucze, które tworzysz i którymi zarządzasz, mogą służyć do szyfrowania lub odszyfrowywania danych magazynowanych, takich jak indeksy i mapy synonimów. |
|
Soft |
Definiuje zasady wykrywania usuwania danych, które implementują strategię usuwania nietrwałego. Określa, czy element powinien zostać usunięty, na podstawie wartości wyznaczonej kolumny "usuwanie nietrwałe". |
|
Sql |
Definiuje zasady wykrywania zmian danych, które przechwytują zmiany przy użyciu funkcji zintegrowanego śledzenia zmian Azure SQL Database. |
AzureActiveDirectoryApplicationCredentials
Poświadczenia zarejestrowanej aplikacji utworzonej dla usługi wyszukiwania, używanej do uwierzytelnionego dostępu do kluczy szyfrowania przechowywanych w usłudze Azure Key Vault.
| Nazwa | Typ | Opis |
|---|---|---|
| applicationId |
string |
Identyfikator aplikacji usługi AAD, któremu udzielono wymaganych uprawnień dostępu do usługi Azure Key Vault, który ma być używany podczas szyfrowania danych magazynowanych. Identyfikatora aplikacji nie należy mylić z identyfikatorem obiektu aplikacji usługi AAD. |
| applicationSecret |
string |
Klucz uwierzytelniania określonej aplikacji usługi AAD. |
DataSourceCredentials
Reprezentuje poświadczenia, których można użyć do nawiązania połączenia ze źródłem danych.
| Nazwa | Typ | Opis |
|---|---|---|
| connectionString |
string |
Parametry połączenia dla źródła danych. Ustaw wartość |
ErrorAdditionalInfo
Dodatkowe informacje o błędzie zarządzania zasobami.
| Nazwa | Typ | Opis |
|---|---|---|
| info |
object |
Dodatkowe informacje. |
| type |
string |
Dodatkowy typ informacji. |
ErrorDetail
Szczegóły błędu.
| Nazwa | Typ | Opis |
|---|---|---|
| additionalInfo |
Dodatkowe informacje o błędzie. |
|
| code |
string |
Kod błędu. |
| details |
Szczegóły błędu. |
|
| message |
string |
Komunikat o błędzie. |
| target |
string |
Element docelowy błędu. |
ErrorResponse
Odpowiedź na błąd
| Nazwa | Typ | Opis |
|---|---|---|
| error |
Obiekt błędu. |
HighWaterMarkChangeDetectionPolicy
Definiuje zasady wykrywania zmian danych, które przechwytują zmiany na podstawie wartości kolumny znacznika górnego limitu.
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identyfikatora URI określający typ zasad wykrywania zmian danych. |
| highWaterMarkColumnName |
string |
Nazwa kolumny znaku wysokiej wody. |
IndexerPermissionOption
Opcje z różnymi typami danych uprawnień do indeksowania.
| Wartość | Opis |
|---|---|
| userIds |
Indeksator do pozyskiwania identyfikatorów użytkowników listy ACL ze źródła danych do indeksu. |
| groupIds |
Indeksator do pozyskiwania identyfikatorów grup ACL ze źródła danych do indeksu. |
| rbacScope |
Indeksator do pozyskiwania zakresu RBAC platformy Azure ze źródła danych do indeksu. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Definiuje zasady wykrywania usuwania danych przy użyciu natywnej funkcji usuwania nietrwałego Azure Blob Storage do wykrywania usuwania.
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identyfikatora URI określający typ zasad wykrywania usuwania danych. |
SearchIndexerDataContainer
Reprezentuje informacje o jednostce (takiej jak tabela Azure SQL lub kolekcja CosmosDB), która zostanie zindeksowana.
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa tabeli lub widoku (dla źródła danych Azure SQL) lub kolekcji (dla źródła danych CosmosDB), która zostanie zindeksowana. |
| query |
string |
Zapytanie, które jest stosowane do tego kontenera danych. Składnia i znaczenie tego parametru jest specyficzne dla źródła danych. Nie jest obsługiwane przez źródła danych Azure SQL. |
SearchIndexerDataNoneIdentity
Czyści właściwość tożsamości źródła danych.
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identyfikatora URI określający typ tożsamości. |
SearchIndexerDataSource
Reprezentuje definicję źródła danych, której można użyć do skonfigurowania indeksatora.
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.etag |
string |
Element ETag źródła danych. |
| container |
Kontener danych dla źródła danych. |
|
| credentials |
Poświadczenia źródła danych. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Zasady wykrywania zmian danych dla źródła danych. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Zasady wykrywania usuwania danych dla źródła danych. |
| description |
string |
Opis źródła danych. |
| encryptionKey |
Opis klucza szyfrowania utworzonego w usłudze Azure Key Vault. Ten klucz służy do zapewnienia dodatkowego poziomu szyfrowania magazynowanego dla definicji źródła danych, gdy chcesz mieć pełną pewność, że nikt, nawet firma Microsoft, nie może odszyfrować definicji źródła danych. Po zaszyfrowaniu definicji źródła danych zawsze pozostanie ona zaszyfrowana. Usługa wyszukiwania zignoruje próby ustawienia tej właściwości na wartość null. Możesz zmienić tę właściwość zgodnie z potrzebami, jeśli chcesz obrócić klucz szyfrowania; Nie będzie to miało wpływu na definicję źródła danych. Szyfrowanie za pomocą kluczy zarządzanych przez klienta nie jest dostępne w przypadku bezpłatnych usług wyszukiwania i jest dostępne tylko w przypadku płatnych usług utworzonych 1 stycznia 2019 r. lub później. |
|
| identity | SearchIndexerDataIdentity: |
Jawna tożsamość zarządzana do użycia dla tego źródła danych. Jeśli nie zostanie określony, a parametry połączenia są tożsamością zarządzaną, zostanie użyta tożsamość zarządzana przypisana przez system. Jeśli nie zostanie określona, wartość pozostanie niezmieniona. Jeśli określono wartość "none", wartość tej właściwości jest czyszczona. |
| indexerPermissionOptions |
Opcje pozyskiwania z różnymi typami danych uprawnień. |
|
| name |
string |
Nazwa źródła danych. |
| subType |
string |
Określony typ źródła danych, w przypadku gdy zasób może obsługiwać różne modalności. Na przykład "MongoDb" dla niektórych kont "cosmosDb". |
| type |
Typ źródła danych. |
SearchIndexerDataSourceType
Definiuje typ źródła danych.
| Wartość | Opis |
|---|---|
| azuresql |
Wskazuje źródło danych Azure SQL. |
| cosmosdb |
Wskazuje źródło danych CosmosDB. |
| azureblob |
Wskazuje źródło danych obiektu blob platformy Azure. |
| azuretable |
Wskazuje źródło danych tabeli platformy Azure. |
| mysql |
Wskazuje źródło danych MySql. |
| adlsgen2 |
Wskazuje źródło danych usługi ADLS Gen2. |
| onelake |
Wskazuje źródło danych usługi Microsoft Fabric OneLake. |
SearchIndexerDataUserAssignedIdentity
Określa tożsamość źródła danych, które ma być używane.
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identyfikatora URI określający typ tożsamości. |
| userAssignedIdentity |
string |
W pełni kwalifikowany identyfikator zasobu platformy Azure tożsamości zarządzanej przypisanej przez użytkownika zwykle w postaci "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId", który powinien zostać przypisany do usługi wyszukiwania. |
SearchResourceEncryptionKey
Klucz szyfrowania zarządzany przez klienta w usłudze Azure Key Vault. Klucze, które tworzysz i którymi zarządzasz, mogą służyć do szyfrowania lub odszyfrowywania danych magazynowanych, takich jak indeksy i mapy synonimów.
| Nazwa | Typ | Opis |
|---|---|---|
| accessCredentials |
Opcjonalne poświadczenia usługi Azure Active Directory używane do uzyskiwania dostępu do usługi Azure Key Vault. Nie jest to wymagane, jeśli zamiast tego używasz tożsamości zarządzanej. |
|
| identity | SearchIndexerDataIdentity: |
Jawna tożsamość zarządzana do użycia dla tego klucza szyfrowania. Jeśli nie zostanie określona, a właściwość poświadczeń dostępu ma wartość null, zostanie użyta tożsamość zarządzana przypisana przez system. Podczas aktualizacji zasobu, jeśli jawna tożsamość nie jest określona, pozostaje niezmieniona. Jeśli określono wartość "none", wartość tej właściwości jest czyszczona. |
| keyVaultKeyName |
string |
Nazwa klucza usługi Azure Key Vault, który ma być używany do szyfrowania danych magazynowanych. |
| keyVaultKeyVersion |
string |
Wersja klucza usługi Azure Key Vault, która ma być używana do szyfrowania danych magazynowanych. |
| keyVaultUri |
string |
Identyfikator URI usługi Azure Key Vault, nazywany również nazwą DNS, który zawiera klucz, który ma być używany do szyfrowania danych magazynowanych. Przykładowym identyfikatorem URI może być |
SoftDeleteColumnDeletionDetectionPolicy
Definiuje zasady wykrywania usuwania danych, które implementują strategię usuwania nietrwałego. Określa, czy element powinien zostać usunięty, na podstawie wartości wyznaczonej kolumny "usuwanie nietrwałe".
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identyfikatora URI określający typ zasad wykrywania usuwania danych. |
| softDeleteColumnName |
string |
Nazwa kolumny, która ma być używana do wykrywania usuwania nietrwałego. |
| softDeleteMarkerValue |
string |
Wartość znacznika identyfikująca element jako usunięty. |
SqlIntegratedChangeTrackingPolicy
Definiuje zasady wykrywania zmian danych, które przechwytują zmiany przy użyciu funkcji zintegrowanego śledzenia zmian Azure SQL Database.
| Nazwa | Typ | Opis |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identyfikatora URI określający typ zasad wykrywania zmian danych. |