jsonscraper

Cloudflare uppdaterar SQL API-introspektion: upptäck JSON-fält utan gissningar

Parametern include_attributes visar nycklar och värdetyper i attributes från de senaste sju dagarna. Så uppdaterar du integrationen och kontrollerar frågor mot analysdata.

Redaktionella riktlinjer Rapportera ett fel

Om schemat för en analysdatamängd innehåller JSON-kolumnen attributes, men dess nycklar beror på kontodata, kan Cloudflare nu hjälpa dig att upptäcka dem genom introspektion. Uppdateringen den 27 oktober 2026 lade till parametern include_attributes=true: svaret listar nycklar och typer som hittats i kontodata under de föregående sju dagarna.

Artikel: Cloudflare uppdaterar SQL API-introspektion: upptäck JSON-fält utan gissningar
Sammanfattning: Den 27 oktober 2026 lade Cloudflare till include_attributes i introspektionen av sitt SQL API. Uppdateringen hjälper till att hitta tillgängliga JSON-attribut i kontodata och ersätter det äldre sättet att lista dem.
Bildens roll: omslagsbild – huvudidén
Avsnitt: 
Visuellt motiv: Upptäckt av Cloudflares analysschema via SQL: en närbild av en genomskinlig JSON-datakolumn som förgrenar sig till märkta nycklar och typer på
© jsonscraper · AI-genererad illustration

För utvecklare löser detta ett konkret problem: innan du skapar ett filter kan du kontrollera vilka fält som faktiskt förekommer i den valda datamängden. De äldre namnen include_custom_attributes och custom_attributes fungerar fortfarande, men Cloudflare har markerat dem som föråldrade. Nya integrationer bör bygga på den uppdaterade introspektionen för SQL API.

Vad introspektionen returnerar

Vissa datamängder i Cloudflare Analytics lagrar ytterligare nyckel–värde-par i kolumnen attributes. Med den nya parametern identifierar introspektionen nycklar och deras typer utifrån data från sju dagar och returnerar informationen i fältet attributes för datamängdsobjektet. Det är ett schema som härletts från kontots senaste poster och som kan hjälpa dig att förbereda en SQL-fråga.

I Cloudflares officiella exempel används rutten /client/v4/analytics/sql/introspection, tillsammans med ett konto-ID och datamängdsnamnet events.httpRequests, och attributupptäckt aktiveras:

curl --get "https://api.cloudflare.com/client/v4/analytics/sql/introspection" \
  --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
  --data-urlencode "account_tag=$CLOUDFLARE_ACCOUNT_TAG" \
  --data-urlencode "dataset_name=events.httpRequests" \
  --data-urlencode "include_attributes=true"

Innan du kör kommandot anger du variablerna CLOUDFLARE_API_TOKEN och CLOUDFLARE_ACCOUNT_TAG i miljön. Token skickas som autentiseringsuppgift av typen bearer; variabelnamnen i exemplet är lokala inställningar för kommandot, inte separata Cloudflare-parametrar.

Från upptäckt nyckel till fråga

Efter introspektionen kontrollerar du fältet attributes i beskrivningen av den aktuella datamängden och väljer en nyckel som faktiskt listas där. Cloudflare visar ett exempel på exakt åtkomst till en nyckel i JSON-kolumnen: attributes['http.method']. Använd det upptäckta namnet i filtret i stället för att gissa utifrån händelsens namn.

Arbetsgången i praktiken ser ut så här:

  1. Begär introspektion för den aktuella datamängden med include_attributes=true.
  2. Spara nycklarna och typerna från det returnerade fältet attributes tillsammans med datumet då kontrollen gjordes.
  3. Skapa frågan med det exakta nyckelnamnet, till exempel attributes['http.method'].
  4. Testa frågan med data från ditt konto och upprepa upptäckten när schemat eller de inkommande händelserna förändras.

Kontrolldatumet är användbart för reproducerbarhet: Cloudflare härleder attributen från ett sjudagarsfönster, så de upptäckta nycklarna speglar nyliga data, inte ett oföränderligt schema. Om en nyckel inte förekommit under den perioden innebär frånvaron i resultatet inte i sig att den aldrig är tillgänglig.

Så byter du från de äldre namnen

I befintlig kod ersätter du frågeparametern include_custom_attributes med include_attributes och ändrar hanteringen av svarsfältet från custom_attributes till attributes. Cloudflare uppger att de tidigare namnen fortsätter att fungera, så migreringen kan genomföras separat från eventuell akut felsökning av integrationen.

Kontrollera båda delarna av kontraktet för en säker övergång: frågeparametern som skickas och sökvägen till fältet i svaret. Kör sedan frågan mot samma datamängd och jämför listan över nycklar. Testet fångar ett vanligt migreringsfel: frågan använder redan det nya parameternamnet, medan koden fortfarande förväntar sig det gamla svarsfältet.

Slutsatser för analysflöden

include_attributes=true gör dynamiska JSON-fält upptäckbara via den officiella introspektionsmekanismen och ger utvecklare typer tillsammans med nyckelnamn. Uppdatera nya frågor och parsrar så att de använder include_attributes och svarsfältet attributes, spara datumet för upptäckten och skapa filter utifrån nycklar som faktiskt hittats.

People

No people listed for this article yet.

Keep readingEn raderad Cloudflare D1-databas kan bara återställas inom sju dagar
Read the next article

Gör det du läser till en fungerande integration

Utforska jsonscrapers API:er för social data, testa anrop och bygg nästa arbetsflöde.

Utforska API:er