Подключаемый модуль http_request
Подключаемый http_request
модуль отправляет HTTP-запрос GET и преобразует ответ в таблицу.
Предварительные требования
- Выполните команду
.enable plugin http_request
, чтобы включить подключаемый модуль. - Задайте URI для доступа в качестве разрешенного назначения в
webapi
политике выносок.
Синтаксис
evaluate
http_request
(
URI [,
RequestHeaders [,
Параметры]] )
Дополнительные сведения о соглашениях о синтаксисе.
Параметры
Имя | Тип | Обязательно | Описание |
---|---|---|---|
URI | string |
✔️ | Целевой универсальный код ресурса (URI) для HTTP- или HTTPS-запроса. |
RequestHeaders | dynamic |
Контейнер свойств, содержащий заголовки HTTP для отправки с запросом. | |
Параметры | dynamic |
Контейнер свойств, содержащий дополнительные свойства запроса. |
Примечание
- Чтобы указать необязательный параметр, следующий за необязательным параметром, обязательно укажите значение для предыдущего необязательного параметра. Дополнительные сведения см. в разделе Работа с необязательными параметрами.
- Если вы используете проверку подлинности, используйте протокол HTTPS. Попытки использовать HTTP с проверкой подлинности приводят к ошибке.
Аутентификация и авторизация
Для проверки подлинности используйте стандартный Authorization
заголовок HTTP или любой пользовательский заголовок, поддерживаемый веб-службой.
Примечание
Если запрос содержит конфиденциальные сведения, убедитесь, что соответствующие части текста запроса замаскированы, чтобы они были пропущены из любой трассировки. Дополнительные сведения см. в статье Скрытые строковые литералы.
Возвращаемое значение
Подключаемый модуль возвращает таблицу с одной записью со следующими динамическими столбцами:
- ResponseHeaders: контейнер свойств с заголовком ответа.
- ResponseBody: текст ответа, проанализированный как значение типа
dynamic
.
Если HTTP-ответ указывает (через Content-Type
заголовок ответа), что типом носителя является application/json
, текст ответа автоматически анализируется как объект JSON. В противном случае он возвращается как есть.
Заголовки
Аргумент RequestHeaders можно использовать для добавления настраиваемых заголовков в исходящий HTTP-запрос. В дополнение к стандартным заголовкам HTTP-запросов и пользовательским пользовательским заголовкам подключаемый модуль также добавляет следующие настраиваемые заголовки:
Имя | Описание |
---|---|
x-ms-client-request-id |
Идентификатор корреляции, определяющий запрос. Несколько вызовов подключаемого модуля в одном запросе будут иметь один и тот же идентификатор. |
x-ms-readonly |
Флаг, указывающий, что обработчик этого запроса не должен вносить постоянные изменения. |
Предупреждение
Флаг x-ms-readonly
устанавливается для каждого HTTP-запроса, отправленного подключаемым модулем, который был активирован запросом, а не командой управления. Веб-службы должны рассматривать все запросы с этим флагом как запросы, не изменяющие внутреннее состояние, в противном случае они должны отклонять запрос. Это защищает пользователей от отправки, казалось бы, невинных запросов, которые в конечном итоге вносят нежелательные изменения с помощью запроса Kusto в качестве панели запуска для таких атак.
Пример
В следующем примере показано, как получить цены для розничной торговли Azure для Azure Purview в Западной Европе:
let Uri = "https://prices.azure.com/api/retail/prices?$filter=serviceName eq 'Azure Purview' and location eq 'EU West'";
evaluate http_request(Uri)
| project ResponseBody.Items
| mv-expand ResponseBody_Items
| evaluate bag_unpack(ResponseBody_Items)
Выходные данные
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | location | meterId | meterName | productId | productName | retailPrice | serviceFamily | serviceId | serviceName | skuId | skuName | tierMinimumUnits | тип | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Аналитика данных | USD | 2022-06-01T00:00:00Z | false | Западная Европа | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Использование отчета Data Insights | DZH318Z08M22 | Схема данных Azure Purview | 0.21 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Аналитика каталога | 0 | Потребление | 1 Вызовы API | 0.21 |
westeurope | Обогащение карты данных — создание аналитики данных | USD | 2022-06-01T00:00:00Z | false | Западная Европа | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Обогащение карты данных — виртуальное ядро создания Data Insights | DZH318Z08M22 | Схема данных Azure Purview | 0,82 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Обогащение карты данных — создание аналитических сведений | 0 | Потребление | 1 час | 0,82 |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Power BI vCore | DZH318Z08M23 | Прием и классификация сканирования Azure Purview | 0 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Потребление | 1 час | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Набор ресурсов виртуального ядра | DZH318Z08M22 | Схема данных Azure Purview | 0.21 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Набор ресурсов | 0 | Потребление | 1 час | 0.21 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 5d157295-441c-5ea7-ba7c-5083026dc456 | SQL Server виртуальных ядер | DZH318Z08M23 | Прием и классификация сканирования Azure Purview | 0 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Потребление | 1 час | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Стандартная единица емкости | DZH318Z08M22 | Схема данных Azure Purview | 0.411 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Standard | 0 | Потребление | 1 час | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | Стандартное виртуальное ядро | DZH318Z08M23 | Прием и классификация сканирования Azure Purview | 0.63 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Standard | 0 | Потребление | 1 час | 0.63 |
Эта возможность не поддерживается в Azure Monitor.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по