Plug-In „http_request“
Das http_request
Plug-In sendet eine HTTP GET-Anforderung und konvertiert die Antwort in eine Tabelle.
Voraussetzungen
- Führen Sie aus
.enable plugin http_request
, um das Plug-In zu aktivieren. - Legen Sie den URI fest, auf den in der Legendenrichtlinie als zulässiges Ziel
webapi
zugegriffen werden soll.
Syntax
evaluate
http_request
(
URI [,
RequestHeaders [,
Options]] )
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
URI | string |
✔️ | Der Ziel-URI für die HTTP- oder HTTPS-Anforderung. |
RequestHeaders | dynamic |
Ein Eigenschaftenbehälter, der HTTP-Header enthält , die mit der Anforderung gesendet werden sollen. | |
Optionen | dynamic |
Ein Eigenschaftenbehälter, der zusätzliche Eigenschaften der Anforderung enthält. |
Hinweis
- Um einen optionalen Parameter anzugeben, der auf einen optionalen Parameter folgt, stellen Sie sicher, dass Sie einen Wert für den vorherigen optionalen Parameter angeben. Weitere Informationen finden Sie unter Arbeiten mit optionalen Parametern.
- Wenn Sie die Authentifizierung verwenden, verwenden Sie das HTTPS-Protokoll. Versuche, HTTP mit Authentifizierung zu verwenden, führen zu einem Fehler.
Authentifizierung und Autorisierung
Verwenden Sie zum Authentifizieren den HTTP-Standardheader Authorization
oder einen beliebigen benutzerdefinierten Header, der vom Webdienst unterstützt wird.
Hinweis
Wenn die Abfrage vertrauliche Informationen enthält, stellen Sie sicher, dass die relevanten Teile des Abfragetexts verschleiert sind, sodass sie bei jeder Ablaufverfolgung ausgelassen werden. Weitere Informationen finden Sie unter Verschleierte Zeichenfolgenliterale.
Gibt zurück
Das Plug-In gibt eine Tabelle zurück, die einen einzelnen Datensatz mit den folgenden dynamischen Spalten enthält:
- ResponseHeaders: Ein Eigenschaftenbehälter mit dem Antwortheader.
- ResponseBody: Der Antworttext, der als Wert vom Typ
dynamic
analysiert wird.
Wenn die HTTP-Antwort (über den Content-Type
Antwortheader) angibt, dass der Medientyp lautet application/json
, wird der Antworttext automatisch analysiert, wenn es sich um ein JSON-Objekt handelt. Andernfalls wird sie unverändert zurückgegeben.
Header
Das Argument RequestHeaders kann verwendet werden, um der ausgehenden HTTP-Anforderung benutzerdefinierte Header hinzuzufügen. Zusätzlich zu den standardmäßigen HTTP-Anforderungsheadern und den vom Benutzer bereitgestellten benutzerdefinierten Headern fügt das Plug-In auch die folgenden benutzerdefinierten Header hinzu:
Name | BESCHREIBUNG |
---|---|
x-ms-client-request-id |
Eine Korrelations-ID, die die Anforderung identifiziert. Mehrere Aufrufe des Plug-Ins in derselben Abfrage weisen alle dieselbe ID auf. |
x-ms-readonly |
Ein Flag, das angibt, dass der Prozessor dieser Anforderung keine dauerhaften Änderungen vornehmen sollte. |
Warnung
Das x-ms-readonly
Flag wird für jede HTTP-Anforderung festgelegt, die vom Plug-In gesendet wird, das von einer Abfrage und nicht von einem Verwaltungsbefehl ausgelöst wurde. Webdienste sollten alle Anforderungen mit diesem Flag so behandeln, dass keine internen Zustandsänderungen vorgenommen werden. Andernfalls sollten sie die Anforderung ablehnen. Dies schützt Benutzer vor scheinbar unschuldigen Abfragen, die am Ende unerwünschte Änderungen vornehmen, indem eine Kusto-Abfrage als Launchpad für solche Angriffe verwendet wird.
Beispiel
Im folgenden Beispiel werden Die Azure-Einzelhandelspreise für Azure Purview in Europa, Westen abgerufen:
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)
Ausgabe
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | location | meterId | meterName | productId | ProductName | retailPrice | serviceFamily | serviceId | serviceName | skuId | skuName | tierMinimumUnits | Typ | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Datenerkenntnisse | USD | 2022-06-01T00:00:00Z | false | Europa, Westen | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Data Insights-Berichtsverbrauch | DZH318Z08M22 | Azure Purview Data Map | 0,21 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Katalogerkenntnisse | 0 | Nutzung | 1 API-Aufrufe | 0,21 |
westeurope | Data Map-Anreicherung – Data Insights-Generierung | USD | 2022-06-01T00:00:00Z | false | Europa, Westen | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Datenzuordnungsanreicherung – Data Insights Generation vCore | DZH318Z08M22 | Azure Purview Data Map | 0,82 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Anreicherung von Datenzuordnungen – Insight-Generierung | 0 | Nutzung | 1 Stunde | 0,82 |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa, Westen | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Virtuelle Kerne von Power BI | DZH318Z08M23 | Erfassung und Klassifizierung von Azure Purview Scanning | 0 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Nutzung | 1 Stunde | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa, Westen | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Virtueller Kern des Ressourcensatzes | DZH318Z08M22 | Azure Purview Data Map | 0,21 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Ressourcensatz | 0 | Nutzung | 1 Stunde | 0,21 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa, Westen | 5d157295-441c-5ea7-ba7c-5083026dc456 | SQL Server vCore | DZH318Z08M23 | Erfassung und Klassifizierung von Azure Purview Scanning | 0 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Nutzung | 1 Stunde | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa, Westen | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Einheit "Standardkapazität" | DZH318Z08M22 | Azure Purview Data Map | 0.411 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Standard | 0 | Nutzung | 1 Stunde | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Europa, Westen | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | Standard-vCore | DZH318Z08M23 | Erfassung und Klassifizierung von Azure Purview Scanning | 0,63 | Analyse | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Standard | 0 | Nutzung | 1 Stunde | 0,63 |
Diese Funktion wird in Azure Monitor nicht unterstützt.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für