plug-in http_request
Il plug-in http_request
invia una richiesta HTTP GET e converte la risposta in una tabella.
Prerequisiti
- Eseguire
.enable plugin http_request
per abilitare il plug-in - Impostare l'URI per accedere come destinazione consentita per
webapi
nei criteri callout
Sintassi
evaluate
http_request
(
URI [,
RequestHeaders [,
Opzioni]] )
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
Uri | string |
✔️ | URI di destinazione per la richiesta HTTP o HTTPS. |
RequestHeaders | dynamic |
Contenitore di proprietà contenente intestazioni HTTP da inviare con la richiesta. | |
Opzioni | dynamic |
Contenitore delle proprietà contenente proprietà aggiuntive della richiesta. |
Nota
- Per specificare un parametro facoltativo che segue un parametro facoltativo, assicurarsi di specificare un valore per il parametro facoltativo precedente. Per altre informazioni, vedere Uso dei parametri facoltativi.
- Se si usa l'autenticazione, usare il protocollo HTTPS. I tentativi di usare HTTP con l'autenticazione generano un errore.
Autenticazione e autorizzazione
Per eseguire l'autenticazione, usare l'intestazione standard Authorization
HTTP o qualsiasi intestazione personalizzata supportata dal servizio Web.
Nota
Se la query include informazioni riservate, assicurarsi che le parti pertinenti del testo della query siano offuscate in modo che vengano omesse da qualsiasi traccia. Per altre informazioni, vedere Valori letterali stringa offuscati.
Restituisce
Il plug-in restituisce una tabella con un singolo record con le colonne dinamiche seguenti:
- ResponseHeaders: contenitore di proprietà con l'intestazione della risposta.
- ResponseBody: corpo della risposta analizzato come valore di tipo
dynamic
.
Se la risposta HTTP indica (tramite l'intestazione della Content-Type
risposta) che il tipo di supporto è application/json
, il corpo della risposta viene analizzato automaticamente come se si tratta di un oggetto JSON. In caso contrario, viene restituito così come è.
Intestazioni
L'argomento RequestHeaders può essere usato per aggiungere intestazioni personalizzate alla richiesta HTTP in uscita. Oltre alle intestazioni di richiesta HTTP standard e alle intestazioni personalizzate fornite dall'utente, il plug-in aggiunge anche le intestazioni personalizzate seguenti:
Nome | Descrizione |
---|---|
x-ms-client-request-id |
ID di correlazione che identifica la richiesta. Più chiamate del plug-in nella stessa query avranno tutti lo stesso ID. |
x-ms-readonly |
Flag che indica che il processore di questa richiesta non deve apportare modifiche persistenti. |
Avviso
Il x-ms-readonly
flag viene impostato per ogni richiesta HTTP inviata dal plug-in attivato da una query e non per un comando di gestione. I servizi Web devono considerare le richieste con questo flag come una che non apporta modifiche dello stato interno, altrimenti devono rifiutare la richiesta. In questo modo gli utenti non vengono inviate query apparentemente innocenti che finiscono per apportare modifiche indesiderate usando una query Kusto come launchpad per tali attacchi.
Esempio
L'esempio seguente recupera i prezzi delle vendite al dettaglio di Azure per Azure Purview nell'Europa occidentale:
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)
Output
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | posizione | meterId | meterName | productId | productName | retailPrice | serviceFamily | serviceId | serviceName | skuId | skuName | tierMinimumUnits | tipo | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Informazioni dettagliate sui dati | USD | 2022-06-01T00:00:00Z | false | Europa occidentale | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Utilizzo dei report di Informazioni dettagliate dati | DZH318Z08M22 | Data Map di Azure Purview | 0.21 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Informazioni dettagliate sul catalogo | 0 | Consumo | 1 Chiamate API | 0.21 |
westeurope | Arricchimento della mappa dati - Generazione di informazioni dettagliate sui dati | USD | 2022-06-01T00:00:00Z | false | Europa occidentale | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Arricchimento mappa dati - Data Insights Generation vCore | DZH318Z08M22 | Data Map di Azure Purview | 0.82 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Arricchimento mappa dati - Generazione di informazioni dettagliate | 0 | Consumo | 1 ora | 0.82 |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa occidentale | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Power BI vCore | DZH318Z08M23 | Analisi e classificazione di Azure Purview | 0 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Consumo | 1 ora | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa occidentale | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Set di risorse vCore | DZH318Z08M22 | Data Map di Azure Purview | 0.21 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Set di risorse | 0 | Consumo | 1 ora | 0.21 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa occidentale | 5d157295-441c-5ea7-ba7c-5083026dc456 | SQL Server vCore | DZH318Z08M23 | Analisi e classificazione di Azure Purview | 0 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Consumo | 1 ora | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa occidentale | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Unità di capacità standard | DZH318Z08M22 | Data Map di Azure Purview | 0.411 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Standard | 0 | Consumo | 1 ora | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa occidentale | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | VCore standard | DZH318Z08M23 | Analisi e classificazione di Azure Purview | 0.63 | Analisi | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Standard | 0 | Consumo | 1 ora | 0.63 |
Questa funzionalità non è supportata in Monitoraggio di Azure.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per