Data Sources - Create
Создает новый источник данных.
POST {endpoint}/datasources?api-version=2025-08-01-preview
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
URL-адрес конечной точки службы поиска. |
|
api-version
|
query | True |
string |
Версия API клиента. |
Заголовок запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Идентификатор отслеживания, отправленный вместе с запросом на помощь в отладке. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| container | True |
Контейнер данных для источника данных. |
|
| credentials | True |
Учетные данные для источника данных. |
|
| name | True |
string |
Имя источника данных. |
| type | True |
Тип источника данных. |
|
| @odata.etag |
string |
ETag источника данных. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Политика обнаружения изменений данных для источника данных. |
|
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Политика обнаружения удаления данных для источника данных. |
|
| description |
string |
Описание источника данных. |
|
| encryptionKey |
Описание ключа шифрования, созданного в Azure Key Vault. Этот ключ используется для обеспечения дополнительного уровня шифрования неактивных данных для определения источника данных, когда требуется полная уверенность в том, что никто, даже корпорация Майкрософт, не сможет расшифровать определение источника данных. После шифрования определения источника данных оно всегда будет оставаться зашифрованным. Служба поиска будет игнорировать попытки установить для этого свойства значение null. Вы можете изменить это свойство по мере необходимости, если хотите повернуть ключ шифрования; Определение источника данных не будет затронуто. Шифрование с помощью ключей, управляемых клиентом, недоступно для бесплатных поисковых служб и доступно только для платных служб, созданных 1 января 2019 г. или позже. |
||
| identity | SearchIndexerDataIdentity: |
Явное управляемое удостоверение для использования для этого источника данных. Если строка подключения не указана и является управляемым удостоверением, используется управляемое удостоверение, назначенное системой. Если значение не указано, оно остается неизменным. Если указано значение "none", значение этого свойства сбрасывается. |
|
| indexerPermissionOptions |
Варианты приема с различными типами данных разрешений. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 201 Created | ||
| Other Status Codes |
Ответ на ошибку. |
Примеры
SearchServiceCreateDataSource
Образец запроса
POST https://previewexampleservice.search.windows.net/datasources?api-version=2025-08-01-preview
{
"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"
}
Пример ответа
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "tempdatasource",
"description": "My Azure Blob data source.",
"type": "azureblob",
"indexerPermissionOptions": [],
"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"
}
}
Определения
| Имя | Описание |
|---|---|
|
Azure |
Учетные данные зарегистрированного приложения, созданного для службы поиска, используемого для доступа с проверкой подлинности к ключам шифрования, хранящимся в Azure Key Vault. |
|
Data |
Представляет учетные данные, которые можно использовать для подключения к источнику данных. |
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Сведения об ошибке. |
|
Error |
Ответ на ошибку |
|
High |
Определяет политику обнаружения изменений данных, которая фиксирует изменения на основе значения столбца высокой отметки. |
|
Indexer |
Варианты с различными типами разрешений на индексирование. |
|
Native |
Определяет политику обнаружения удаления данных с помощью встроенной функции обратимого удаления Хранилища BLOB-объектов Azure для обнаружения удаления. |
|
Search |
Представляет сведения о сущности (например, таблице Azure SQL или коллекции CosmosDB), которая будет индексирована. |
|
Search |
Очищает свойство identity источника данных. |
|
Search |
Представляет собой определение источника данных, которое можно использовать для настройки индексатора. |
|
Search |
Определяет тип источника данных. |
|
Search |
Указывает идентификатор для используемого источника данных. |
|
Search |
Ключ шифрования, управляемый клиентом, в Azure Key Vault. Ключи, которые вы создаете и которыми управляете, можно использовать для шифрования или расшифровки хранимых данных, таких как индексы и сопоставления синонимов. |
|
Soft |
Определяет политику обнаружения удаления данных, реализующую стратегию обратимого удаления. Он определяет, следует ли удалять элемент, на основе значения назначенного столбца обратимого удаления. |
|
Sql |
Определяет политику обнаружения изменений данных, которая фиксирует изменения с помощью встроенной функции отслеживания изменений Базы данных SQL Azure. |
AzureActiveDirectoryApplicationCredentials
Учетные данные зарегистрированного приложения, созданного для службы поиска, используемого для доступа с проверкой подлинности к ключам шифрования, хранящимся в Azure Key Vault.
| Имя | Тип | Описание |
|---|---|---|
| applicationId |
string |
Идентификатор приложения AAD, которому предоставлены необходимые разрешения на доступ к Azure Key Vault, который будет использоваться при шифровании неактивных данных. Идентификатор приложения не следует путать с идентификатором объекта для приложения AAD. |
| applicationSecret |
string |
Ключ аутентификации указанного приложения AAD. |
DataSourceCredentials
Представляет учетные данные, которые можно использовать для подключения к источнику данных.
| Имя | Тип | Описание |
|---|---|---|
| connectionString |
string |
Строка подключения для источника данных. Установите значение |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
object |
Дополнительные сведения. |
| type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Дополнительные сведения об ошибке. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
HighWaterMarkChangeDetectionPolicy
Определяет политику обнаружения изменений данных, которая фиксирует изменения на основе значения столбца высокой отметки.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент универсального кода ресурса (URI), указывающий тип политики обнаружения изменения данных. |
| highWaterMarkColumnName |
string |
Название столбца высокой отметки воды. |
IndexerPermissionOption
Варианты с различными типами разрешений на индексирование.
| Значение | Описание |
|---|---|
| userIds |
Индексатор для приема идентификаторов пользователей ACL из источника данных в индекс. |
| groupIds |
Индексатор для приема идентификаторов группы ACL из источника данных в индекс. |
| rbacScope |
Индексатор для приема области Azure RBAC из источника данных в индекс. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Определяет политику обнаружения удаления данных с помощью встроенной функции обратимого удаления Хранилища BLOB-объектов Azure для обнаружения удаления.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент универсального кода ресурса (URI), указывающий тип политики обнаружения удаления данных. |
SearchIndexerDataContainer
Представляет сведения о сущности (например, таблице Azure SQL или коллекции CosmosDB), которая будет индексирована.
| Имя | Тип | Описание |
|---|---|---|
| name |
string |
Имя таблицы или представления (для источника данных SQL Azure) или коллекции (для источника данных CosmosDB), которые будут индексироваться. |
| query |
string |
Запрос, который применяется к этому контейнеру данных. Синтаксис и значение этого параметра зависят от источника данных. Не поддерживается источниками данных Azure SQL. |
SearchIndexerDataNoneIdentity
Очищает свойство identity источника данных.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент URI, указывающий тип удостоверения. |
SearchIndexerDataSource
Представляет собой определение источника данных, которое можно использовать для настройки индексатора.
| Имя | Тип | Описание |
|---|---|---|
| @odata.etag |
string |
ETag источника данных. |
| container |
Контейнер данных для источника данных. |
|
| credentials |
Учетные данные для источника данных. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Политика обнаружения изменений данных для источника данных. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Политика обнаружения удаления данных для источника данных. |
| description |
string |
Описание источника данных. |
| encryptionKey |
Описание ключа шифрования, созданного в Azure Key Vault. Этот ключ используется для обеспечения дополнительного уровня шифрования неактивных данных для определения источника данных, когда требуется полная уверенность в том, что никто, даже корпорация Майкрософт, не сможет расшифровать определение источника данных. После шифрования определения источника данных оно всегда будет оставаться зашифрованным. Служба поиска будет игнорировать попытки установить для этого свойства значение null. Вы можете изменить это свойство по мере необходимости, если хотите повернуть ключ шифрования; Определение источника данных не будет затронуто. Шифрование с помощью ключей, управляемых клиентом, недоступно для бесплатных поисковых служб и доступно только для платных служб, созданных 1 января 2019 г. или позже. |
|
| identity | SearchIndexerDataIdentity: |
Явное управляемое удостоверение для использования для этого источника данных. Если строка подключения не указана и является управляемым удостоверением, используется управляемое удостоверение, назначенное системой. Если значение не указано, оно остается неизменным. Если указано значение "none", значение этого свойства сбрасывается. |
| indexerPermissionOptions |
Варианты приема с различными типами данных разрешений. |
|
| name |
string |
Имя источника данных. |
| subType |
string |
Конкретный тип источника данных, в случае, если ресурс способен к различным модальностям. Например, «MongoDb» для определенных учетных записей «cosmosDb». |
| type |
Тип источника данных. |
SearchIndexerDataSourceType
Определяет тип источника данных.
| Значение | Описание |
|---|---|
| azuresql |
Указывает на источник данных Azure SQL. |
| cosmosdb |
Указывает источник данных CosmosDB. |
| azureblob |
Указывает на источник данных Azure BLOB. |
| azuretable |
Указывает на источник данных Azure Table. |
| mysql |
Указывает на источник данных MySql. |
| adlsgen2 |
Указывает на источник данных ADLS 2-го поколения. |
| onelake |
Указывает на источник данных OneLake для Microsoft Fabric. |
SearchIndexerDataUserAssignedIdentity
Указывает идентификатор для используемого источника данных.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент URI, указывающий тип удостоверения. |
| userAssignedIdentity |
string |
Полный идентификатор ресурса Azure управляемого удостоверения, назначенного пользователем, обычно в форме "/subscriptions/12345678-1234-1234-123467890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId", который должен быть назначен службе поиска. |
SearchResourceEncryptionKey
Ключ шифрования, управляемый клиентом, в Azure Key Vault. Ключи, которые вы создаете и которыми управляете, можно использовать для шифрования или расшифровки хранимых данных, таких как индексы и сопоставления синонимов.
| Имя | Тип | Описание |
|---|---|---|
| accessCredentials |
Необязательные учетные данные Azure Active Directory, используемые для доступа к Azure Key Vault. Не требуется, если вместо этого используется управляемое удостоверение. |
|
| identity | SearchIndexerDataIdentity: |
Явное управляемое удостоверение, используемое для этого ключа шифрования. Если значение не указано и свойство учетных данных для доступа равно null, используется управляемое удостоверение, назначенное системой. При обновлении ресурса, если явное удостоверение не указано, оно остается неизменным. Если указано значение "none", значение этого свойства сбрасывается. |
| keyVaultKeyName |
string |
Имя ключа Azure Key Vault, который будет использоваться для шифрования неактивных данных. |
| keyVaultKeyVersion |
string |
Версия ключа Azure Key Vault, который будет использоваться для шифрования неактивных данных. |
| keyVaultUri |
string |
URI Azure Key Vault, также называемый DNS-именем, который содержит ключ, используемый для шифрования неактивных данных. Примером URI может быть . |
SoftDeleteColumnDeletionDetectionPolicy
Определяет политику обнаружения удаления данных, реализующую стратегию обратимого удаления. Он определяет, следует ли удалять элемент, на основе значения назначенного столбца обратимого удаления.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент универсального кода ресурса (URI), указывающий тип политики обнаружения удаления данных. |
| softDeleteColumnName |
string |
Имя столбца, используемого для обнаружения обратимого удаления. |
| softDeleteMarkerValue |
string |
Значение маркера, определяющее элемент как удаленный. |
SqlIntegratedChangeTrackingPolicy
Определяет политику обнаружения изменений данных, которая фиксирует изменения с помощью встроенной функции отслеживания изменений Базы данных SQL Azure.
| Имя | Тип | Описание |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Фрагмент универсального кода ресурса (URI), указывающий тип политики обнаружения изменения данных. |