Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Конечная точка:POST https://api.microsoft.ai/v3/search/web
Пример запроса:
curl -X POST "https://api.microsoft.ai/v3/search/web" \
-H "host: api.microsoft.ai" \
-H "x-apikey: <Your API key>" \
-H "content-type: application/json" \
-d '{
"query": "latest trends in LLM RAG",
"maxResults": 10,
"language": "en",
"region": "US",
"maxLength": 3000,
"contentFormat": "passage"
}'
Parameters
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| query | Yes | string | - | Строка запроса поиска. Максимальная длина — 1000 символов. Поддерживает операторы "site:" и "-site:" для включения или исключения результатов из определенных сайтов (например, "запрос site:example.com"). Используйте эти операторы только при необходимости, так как они по сути снижают релевантность результатов. |
| максимальноеКоличествоРезультатов | No | integer | 10 | Максимальное количество возвращаемых результатов. Значение по умолчанию равно 10, а максимальное — 50. |
| language | No | string | "en" | 2-буквенный код ЯЗЫКА ISO 639-1 для языка интерфейса в результатах поиска. Полный список см. на поддерживаемых языках . |
| region | No | string | "US" | 2-буквенный код страны или региона, из которого должны поступать результаты (например, "US", "JP", "GB", и т. д.). Полный список см. в поддерживаемых регионах . |
| location | No | string | - | Сведения о расположении в формате "lat:<float>; long:float>, например "lat:<40.753250; long:-74.003807". Если это не указано, расположение в запросе будет выводиться. |
| contentFormat | No | string | "проход" ("html" с полным доступом к документам) |
passage возвращает части каждого результата, наиболее релевантного к запросу (рекомендуется для приземления).
textи html возвращает полный документ и markdown применяется только к приложениям с полным доступом к документам; см. раздел "Проходы и форматы содержимого". Задайте его для каждого запроса. Примечание. Веб-API не возвращает snippet поле. |
| максимальная длина | No | integer | 3000 (10000 с полным доступом к документам) | Максимальное число символов в content результатах — от 1 до 500000. Без полного доступа к документам не content более 3000 символов. См. значения по умолчанию и ограничения. Задайте его для каждого запроса. |
| safeSearch | No | string | "строгий" | Уровень безопасной фильтрации поиска. Значения: "off", "strict". Значение по умолчанию — "строго". |
Форматы содержимого
Задайте contentFormat = passage для получения частей каждого результата, наиболее релевантного к запросу, до maxLength символов (3000 — это хорошая отправная точка). Рекомендуемый формат для приземления; См . раздел "Что такое passage" и почему он используется? В разделе часто задаваемых вопросов. Приложения с полным доступом к документам также могут запрашивать полный документ как texthtml или markdownдля других приложений, эти форматы возвращают HTTP 403. См. фрагменты и форматы содержимого.
Безопасный поиск
Режимы SafeSearch позволяют контролировать, сколько конфиденциального веб-содержимого веб-API фильтрует перед возвратом результатов. Конфиденциальное содержимое включает насилие, самоповредение и другие категории. Значение по умолчанию — strict.
| Value | Description | Рекомендуется для |
|---|---|---|
strict |
Блокирует содержимое, связанное с взрослыми, расхищением, насилием, ненавистью и самовредящими темами. | Дочерние, образовательные, потребительские и консервативные развертывания. |
off |
По-прежнему блокирует незаконное содержимое. Для другого потенциально вредного содержимого переместит ответственность за окончательную фильтрацию пользователю. | Исследования, анализ, выбор предприятия, расширенные варианты использования 3P. |
Note
При использовании оператора запроса ответ может содержать содержимое site: для взрослых независимо от safeSearch значения. Используйте site: только в том случае, если вы знаете содержимое на сайте и ваш сценарий поддерживает возможность содержимого для взрослых.
Заголовки запроса
| Field | Type | Description |
|---|---|---|
| host | string | Узел для API Microsoft ИИ: api.microsoft.ai |
| x-apikey или authorization | string | Ключ API или маркер доступа Entra ID для проверки подлинности. |
| тип контента | string | Тип MIME текста запроса. Используйте application/json. |
Response
Веб-ответ
| Field | Type | Description |
|---|---|---|
| webResults | массив webResult | Список результатов веб-страницы. |
| querySignals | querySignals | Сигналы ранжирования на уровне запроса. |
| riskLevel | string | Уровень риска безопасности, оцененный для запроса. Возможные значения: low, , moderatehighveryHigh. |
| инструментированиеClickBase | string | Базовый URL-адрес для запросов на связь.
instrumentationSuffix Добавьте значение из элемента результата, чтобы сформировать полный URL-адрес связи. Только для приложений с флагом профиля EnableInstrumentationPing. Примечание. Щелчки пользователей также могут быть зарегистрированы с помощью перенаправления URL-адресов. Если перенаправление включено, действие не требуется для регистрации щелчков пользователей и instrumentationClickBase не будет включено в ответ. Инструкции по настройке см. в руководстве по инструментированию . |
| инструментированиеCitationBase | string | Базовый URL-адрес для запросов ping журнала LLM. Добавьте полезные данные DATA, чтобы сформировать полный URL-адрес ping. Только для приложений с флагом профиля EnableInstrumentationPing. |
| traceId | string | Идентификатор трассировки для отладки. |
querySignals
| Field | Type | Description |
|---|---|---|
| freshness | boolean | Указывает, должны ли новые документы быть приоритетными по сравнению с другими документами для этого запроса. |
webResult
| Field | Type | Description |
|---|---|---|
| title | string | Заголовок веб-страницы. |
| url | string | Исходный URL-адрес веб-страницы. Для пользователей Китая с включенным перенаправлением URL-адресов это поле содержит тот же URL-адрес перенаправления, что clickUrlи . |
| domain | string | Узел назначения для результата. Возвращается только для пользователей Китая с включенным перенаправлением URL-адресов. |
| содержимое | string | Подробное содержимое (ака заземление) веб-страницы. |
| обход контента | string | Последняя дата обхода веб-страницы следует ISO8601 формате. |
| lastUpdatedAt | string | Последняя обновленная дата веб-страницы следует ISO8601 формате. |
| language | string | Язык веб-страницы использует код языка ISO 639-1. |
| isAdult | boolean | Указывает, включает ли результат содержимое для взрослых. |
| clickUrl | string | URL-адрес перенаправления, который прокси-сервер щелкает Bing. Присутствует только при включении перенаправления щелчка. |
| инструментированиеSuffix | string | Суффикс для добавления к базе URL-адреса проверки связи инструментирования для этого элемента результата. Используется как значение K для URL-адреса проверки ping инструментирования, так и перенаправления clickUrl . Присутствует при включении проверки пинга инструментирования. |
| contentTier | string | Уровень содержимого результата, описывающий характеристики коммерческого доступа источника контента. Возможные значения: standard (стандартное содержимое, доступное всем клиентам в рамках предложения услуг по умолчанию), entitled (содержимое, доступное с помощью существующих соглашений о лицензировании клиентов, включая содержимое byOL ), которое клиенты лицензировали непосредственно от издателей и доступа через собственные договорные соглашения), (содержимое класса Premium, premium которое обеспечивает дополнительную ценность за пределами стандартного предложения и подлежит выставлению счетов). |
Note
crawledAt Значения и lastUpdatedAt поля являются необязательными. То есть их охват не составляет 100%. Для этих полей могут отображаться пустые значения.
Коды ошибок
| Код состояния | Категория ошибки | Description | Распространенные причины |
|---|---|---|---|
| 200 | Success | Запрос был выполнен успешно. | - |
| 400 | ошибка запроса | Недопустимые параметры запроса. | Отсутствующие обязательные поля, недопустимые значения параметров, некорректный JSON |
| 401 | Unauthorized | Сбой проверки подлинности или отсутствие. | Недопустимый ключ API, отсутствующий заголовок x-apikey |
| 403 | Forbidden | Допустимые учетные данные, но недостаточно разрешений. | Ключ API не имеет необходимых разрешений |
| 410 | Отсутствует (Gone) | Требуется ПРОТОКОЛ HTTPS. | Запрос, сделанный по протоколу HTTP вместо HTTPS |
| 415 | Неподдерживаемый тип носителя | Тип контента не поддерживается. | Отсутствует или неправильный заголовок типа контента |
| 429 | Слишком много запросов | Превышено ограничение скорости. | Слишком много запросов в период времени |
| 500 | Внутренняя ошибка сервера | Непредвиденная ошибка сервера. | Проблема с временным сервером |
| 503 | Служба недоступна | Служба временно недоступна. | Обслуживание или временный сбой |
| 504 | Тайм-аут шлюза | Истекло время ожидания для запроса. | Время ожидания вышестоящей службы |
Подробные инструкции по обработке ошибок см. в разделе "Обработка ошибок".
См. также:Поиск видео | обзоры | изображенийпоиска | | новостейв MCP