http_request-invoegtoepassing
De http_request
invoegtoepassing verzendt een HTTP GET-aanvraag en converteert het antwoord naar een tabel.
Vereisten
- Voer uit
.enable plugin http_request
om de invoegtoepassing in te schakelen - Stel de URI in voor toegang als een toegestane bestemming voor
webapi
in het bijschriftsbeleid
Syntax
evaluate
http_request
(
URI [,
RequestHeaders [,
Opties]] )
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
Uri | string |
✔️ | De doel-URI voor de HTTP- of HTTPS-aanvraag. |
RequestHeaders | dynamic |
Een eigenschappenverzameling met HTTP-headers die moeten worden verzonden met de aanvraag. | |
Opties | dynamic |
Een eigenschappenverzameling met aanvullende eigenschappen van de aanvraag. |
Notitie
- Als u een optionele parameter wilt opgeven die volgt op een optionele parameter, moet u een waarde opgeven voor de voorgaande optionele parameter. Zie Werken met optionele parameters voor meer informatie.
- Als u verificatie gebruikt, gebruikt u het HTTPS-protocol. Pogingen om HTTP met verificatie te gebruiken, resulteert in een fout.
Verificatie en autorisatie
Voor verificatie gebruikt u de standaard Authorization
HTTP-header of een aangepaste header die wordt ondersteund door de webservice.
Notitie
Als de query vertrouwelijke informatie bevat, moet u ervoor zorgen dat de relevante delen van de querytekst worden verborgen, zodat ze worden weggelaten uit tracering. Zie Verborgen letterlijke tekenreeksen voor meer informatie.
Retouren
De invoegtoepassing retourneert een tabel met één record met de volgende dynamische kolommen:
- ResponseHeaders: een eigenschappenverzameling met de antwoordheader.
- ResponseBody: de antwoordtekst geparseerd als een waarde van het type
dynamic
.
Als het HTTP-antwoord aangeeft (via de Content-Type
antwoordheader) dat het mediatype is, wordt application/json
de antwoordtekst automatisch geparseerd alsof het een JSON-object is. Anders wordt het geretourneerd zoals het is.
Kopteksten
Het argument RequestHeaders kan worden gebruikt om aangepaste headers toe te voegen aan de uitgaande HTTP-aanvraag. Naast de standaard HTTP-aanvraagheaders en de door de gebruiker opgegeven aangepaste headers, voegt de invoegtoepassing ook de volgende aangepaste headers toe:
Naam | Beschrijving |
---|---|
x-ms-client-request-id |
Een correlatie-id die de aanvraag identificeert. Meerdere aanroepen van de invoegtoepassing in dezelfde query hebben allemaal dezelfde id. |
x-ms-readonly |
Een vlag die aangeeft dat de verwerker van deze aanvraag geen permanente wijzigingen mag aanbrengen. |
Waarschuwing
De x-ms-readonly
vlag wordt ingesteld voor elke HTTP-aanvraag die wordt verzonden door de invoegtoepassing die is geactiveerd door een query en niet voor een beheeropdracht. Webservices moeten alle aanvragen met deze vlag behandelen als een aanvraag die geen interne statuswijzigingen aanbrengt, anders moeten ze de aanvraag weigeren. Dit beschermt gebruikers tegen schijnbaar onschuldige query's die uiteindelijk ongewenste wijzigingen aanbrengen door een Kusto-query te gebruiken als launchpad voor dergelijke aanvallen.
Voorbeeld
In het volgende voorbeeld worden de detailhandelsprijzen voor Azure Purview in Europa - west opgehaald:
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)
Uitvoer
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | location | meterId | meterName | productId | Productnaam | retailPrice | serviceFamily | serviceId | Servicenaam | skuId | skuName | tierMinimumUnits | type | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Data Insights | USD | 2022-06-01T00:00:00Z | onjuist | EU - west | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Verbruik van Data Insights-rapporten | DZH318Z08M22 | Azure Purview-gegevenstoewijzing | 0.21 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Catalogus-inzichten | 0 | Verbruik | 1 API-aanroepen | 0.21 |
westeurope | Gegevenstoewijzingsverrijking - Gegevensinzichten genereren | USD | 2022-06-01T00:00:00Z | onjuist | EU - west | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Data Map Enrichment - Data Insights Generation vCore | DZH318Z08M22 | Azure Purview-gegevenstoewijzing | 0,82 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Verrijking van gegevenstoewijzing - Inzicht genereren | 0 | Verbruik | 1 uur | 0,82 |
westeurope | USD | 2021-09-28T00:00:00Z | onjuist | EU - west | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Power BI vCore | DZH318Z08M23 | Opname en classificatie van Scannen in Azure Purview | 0 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Verbruik | 1 uur | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | onjuist | EU - west | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Resource set vCore | DZH318Z08M22 | Azure Purview-gegevenstoewijzing | 0.21 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Resourceset | 0 | Verbruik | 1 uur | 0.21 | |
westeurope | USD | 2021-09-28T00:00:00Z | onjuist | EU - west | 5d157295-441c-5ea7-ba7c-5083026dc456 | SQL Server vCore | DZH318Z08M23 | Opname en classificatie van Scannen in Azure Purview | 0 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Verbruik | 1 uur | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | onjuist | EU - west | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Standaardcapaciteitseenheid | DZH318Z08M22 | Azure Purview-gegevenstoewijzing | 0.411 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Standard | 0 | Verbruik | 1 uur | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | onjuist | EU - west | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | Standaard vCore | DZH318Z08M23 | Opname en classificatie van Scannen in Azure Purview | 0.63 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Standard | 0 | Verbruik | 1 uur | 0.63 |
Deze mogelijkheid wordt niet ondersteund in Azure Monitor.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor