Поделиться через


Services - Check Name Availability

Проверяет, доступно ли указанное имя службы поиска для использования. Имена служб поиска должны быть глобально уникальными, так как они являются частью URI службы (https://.search.windows.net).

POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability?api-version=2024-03-01-preview

Параметры URI

Имя В Обязательно Тип Описание
subscriptionId
path True

string

Уникальный идентификатор подписки Microsoft Azure. Это значение можно получить из API Azure Resource Manager или портала.

api-version
query True

string

Версия API, используемая для каждого запроса.

Заголовок запроса

Имя Обязательно Тип Описание
x-ms-client-request-id

string (uuid)

Значение GUID, созданное клиентом, идентифицирующее этот запрос. Если этот параметр указан, он будет включен в сведения о ответе в качестве способа отслеживания запроса.

Текст запроса

Имя Обязательно Тип Описание
name True

string

Имя службы поиска для проверки. Имена служб поиска должны содержать только строчные буквы, цифры или дефисы, не могут использовать тире в качестве первых двух или последних символов, не могут содержать последовательные дефисы и должны содержать от 2 до 60 символов в длину.

type True

ResourceType

Тип ресурса, имя которого необходимо проверить. Это значение всегда должно быть "searchServices".

Ответы

Имя Тип Описание
200 OK

CheckNameAvailabilityOutput

Проверка имени завершена. Ответ содержит сведения о том, является ли имя допустимым и доступным. Если имя недопустимо, ответ также содержит сообщение, объясняющее, почему нет.

Other Status Codes

CloudError

HTTP 400 (недопустимый запрос): указанный тип ресурса не является "searchServices".

Безопасность

azure_auth

Указывает неявный поток предоставления, как поддерживается на платформе удостоверений Майкрософт.

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

SearchCheckNameAvailability

Образец запроса

POST https://management.azure.com/subscriptions/subid/providers/Microsoft.Search/checkNameAvailability?api-version=2024-03-01-preview

{
  "name": "mysearchservice",
  "type": "searchServices"
}

Пример ответа

{
  "nameAvailable": false,
  "reason": "AlreadyExists",
  "message": ""
}

Определения

Имя Описание
CheckNameAvailabilityInput

Входные данные API доступности имен проверки.

CheckNameAvailabilityOutput

Выходные данные API доступности имен проверки.

CloudError

Содержит сведения об ошибке API.

CloudErrorBody

Описывает определенную ошибку API с кодом ошибки и сообщением.

ResourceType

Тип ресурса, имя которого необходимо проверить. Это значение всегда должно быть "searchServices".

UnavailableNameReason

Причина, по которой имя недоступно. "Недопустимо" указывает, что предоставленное имя не соответствует требованиям именования (неправильной длины, неподдерживаемых символов и т. д.). "AlreadyExists" указывает, что имя уже используется и поэтому недоступно.

CheckNameAvailabilityInput

Входные данные API доступности имен проверки.

Имя Тип Описание
name

string

Имя службы поиска для проверки. Имена служб поиска должны содержать только строчные буквы, цифры или дефисы, не могут использовать тире в качестве первых двух или последних символов, не могут содержать последовательные дефисы и должны содержать от 2 до 60 символов в длину.

type

ResourceType

Тип ресурса, имя которого необходимо проверить. Это значение всегда должно быть "searchServices".

CheckNameAvailabilityOutput

Выходные данные API доступности имен проверки.

Имя Тип Описание
message

string

Сообщение, объясняющее, почему имя недопустимо и предоставляет требования к именованию ресурсов. Доступно только в том случае, если значение "Invalid" возвращается в свойстве "причина".

nameAvailable

boolean

Значение, указывающее, доступно ли имя.

reason

UnavailableNameReason

Причина, по которой имя недоступно. "Недопустимо" указывает, что предоставленное имя не соответствует требованиям именования (неправильной длины, неподдерживаемых символов и т. д.). "AlreadyExists" указывает, что имя уже используется и поэтому недоступно.

CloudError

Содержит сведения об ошибке API.

Имя Тип Описание
error

CloudErrorBody

Описывает определенную ошибку API с кодом ошибки и сообщением.

message

string

Краткое описание ошибки, которая указывает на то, что пошло не так (для получения сведений или отладки см. свойство error.message).

CloudErrorBody

Описывает определенную ошибку API с кодом ошибки и сообщением.

Имя Тип Описание
code

string

Код ошибки, описывающий условие ошибки точнее, чем код состояния HTTP. Можно использовать для программной обработки конкретных случаев ошибок.

details

CloudErrorBody[]

Содержит вложенные ошибки, связанные с этой ошибкой.

message

string

Сообщение, описывающее ошибку подробно и предоставляющее сведения об отладке.

target

string

Целевой объект конкретной ошибки (например, имя свойства в ошибке).

ResourceType

Тип ресурса, имя которого необходимо проверить. Это значение всегда должно быть "searchServices".

Значение Описание
searchServices

SearchServices — единственный тип ресурса, имя которого можно проверить.

UnavailableNameReason

Причина, по которой имя недоступно. "Недопустимо" указывает, что предоставленное имя не соответствует требованиям именования (неправильной длины, неподдерживаемых символов и т. д.). "AlreadyExists" указывает, что имя уже используется и поэтому недоступно.

Значение Описание
AlreadyExists

Имя службы поиска уже назначено другой службе поиска.

Invalid

Имя службы поиска не соответствует требованиям именования.