Freigeben über


Plug-In „http_request“

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

Das http_request Plug-In sendet eine HTTP GET-Anforderung und konvertiert die Antwort in eine Tabelle.

Voraussetzungen

  • Ausführen .enable plugin http_request , um das Plug-In zu aktivieren
  • Festlegen des URI für den Zugriff als zulässiges Ziel webapi in der Popuprichtlinie

Syntax

evaluate http_request ( Uri [ RequestHeaders,

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich Beschreibung
URI string ✔️ Der Ziel-URI für die HTTPS-Anforderung.
RequestHeaders dynamic Ein Eigenschaftenbehälter, der HTTP-Header enthält, die mit der Anforderung gesendet werden sollen.
Optionen dynamic Ein Eigenschaftenbehälter mit zusätzlichen Eigenschaften der Anforderung.

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.
  • Verwenden Sie immer 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 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 werden, damit sie von jeder Ablaufverfolgung weggelassen werden. Weitere Informationen finden Sie unter verschleierten Zeichenfolgenliteralen.

Gibt zurück

Das Plug-In gibt eine Tabelle mit einem einzelnen Datensatz mit den folgenden dynamischen Spalten zurück:

  • ResponseHeaders: Ein Eigenschaftenbehälter mit dem Antwortheader.
  • ResponseBody: Der Antworttext, der als Wert vom Typ dynamicanalysiert wurde.

Wenn die HTTP-Antwort (über den Content-Type Antwortheader) angibt, dass der Medientyp lautet application/json, wird der Antworttext automatisch als JSON-Objekt analysiert. Andernfalls wird sie wie folgt zurückgegeben.

Überschriften

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 haben alle dieselbe ID.
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 wurde, das von einer Abfrage ausgelöst wurde und nicht für einen Verwaltungsbefehl. Webdienste sollten alle Anforderungen mit dieser Kennzeichnung behandeln, da sie keine internen Zustandsänderungen vornehmen, andernfalls sollten sie die Anforderung ablehnen. Dadurch wird verhindert, dass Benutzer scheinbar unschuldige Abfragen gesendet werden, die zu unerwünschten Änderungen führen, indem sie eine Kusto-Abfrage als Startpad für solche Angriffe verwenden.

Beispiel

Im folgenden Beispiel werden azure-Einzelhandelspreise für Azure Purview in Westeuropa 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 Währungscode wirksames Anfangsdatum isPrimaryMeterRegion Standort meterId Zählername Produkt-ID ProductName Einzelhandelspreis Dienstfamilie serviceId (englisch) Dienstname SKU-Nummer Artikelnummer Name tierMinimumUnits Typ Maßeinheit Stückpreis
Westeuropa Datenerkenntnisse US-Dollar 2022-06-01T00:00:00Z Falsch Europa, Westen 8CE915F7-20DB-564D-8CC3-5702A7C952AB Dateneinblick-Berichtsverbrauch DZH318Z08M22 Azure Purview Data Map 0,21 Analyse DZH318Q66D0F Azure Purview DZH318Z08M22/006C Katalog-Einblicke 0 Verbrauch 1 API-Aufrufe 0,21
Westeuropa Datenkartenanreicherung – Datenerkenntnisse generation US-Dollar 2022-06-01T00:00:00Z Falsch Europa, Westen 7ce2db1d-59a0-5193-8a57-0431a10622b6 Datenzuordnungserweiterung – vCore der Datenerkenntnisse-Generation DZH318Z08M22 Azure Purview Data Map 0.82 Analyse DZH318Q66D0F Azure Purview DZH318Z08M22/005C Datenzuordnung anreichern - Insight Generation 0 Verbrauch 1 Stunde 0.82
Westeuropa US-Dollar 2021-09-28T00:00:00Z Falsch Europa, Westen 053E2DCB-82C0-5E50-86CD-1F1C8D803705 Virtueller Power BI-Kern DZH318Z08M23 Azure Purview Scanning Ingestion und Klassifizierung 0 Analyse DZH318Q66D0F Azure Purview DZH318Z08M23/0005 Power BI 0 Verbrauch 1 Stunde 0
Westeuropa US-Dollar 2021-09-28T00:00:00Z Falsch Europa, Westen a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 Ressourcensatz vCore DZH318Z08M22 Azure Purview Data Map 0,21 Analyse DZH318Q66D0F Azure Purview DZH318Z08M22/000X Ressourcen-Set 0 Verbrauch 1 Stunde 0,21
Westeuropa US-Dollar 2021-09-28T00:00:00Z Falsch Europa, Westen 5D157295-441C-5EA7-BA7C-5083026dc456 Virtueller SQL Server-Kern DZH318Z08M23 Azure Purview Scanning Ingestion und Klassifizierung 0 Analyse DZH318Q66D0F Azure Purview DZH318Z08M23/000F SQL Server 0 Verbrauch 1 Stunde 0
Westeuropa US-Dollar 2021-09-28T00:00:00Z Falsch Europa, Westen 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 Standardkapazitätseinheit DZH318Z08M22 Azure Purview Data Map 0.411 Analyse DZH318Q66D0F Azure Purview DZH318Z08M22/0002 Norm 0 Verbrauch 1 Stunde 0.411
Westeuropa US-Dollar 2021-09-28T00:00:00Z Falsch Europa, Westen 811e3118-5380-5ee8-a5d9-01d48d0a0627 Virtueller Standard-Kern DZH318Z08M23 Azure Purview Scanning Ingestion und Klassifizierung 0,63 Analyse DZH318Q66D0F Azure Purview DZH318Z08M23/0009 Norm 0 Verbrauch 1 Stunde 0,63