← Cloudflare Turnstile / turnstile / get-started / widget-management
Vytváření a správa widgetů pomocí Cloudflare API
Použijte Cloudflare API pro programovou správu widgetů a automatizaci.
Předpoklady
Než začnete, budete potřebovat:
- Token API Cloudflare s
Account:Turnstile:Editoprávnění - ID účtu, které najdete v Cloudflare dashboardu
Vytvoření widgetu přes API
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je povinný:Turnstile Sites WriteAccount Settings Write
Vytvoření widgetu Turnstile
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"domains": [
"example.com"
],
"mode": "managed",
"name": "My Example Turnstile Widget"
}'Správa widgetů přes API
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je povinný:Turnstile Sites WriteTurnstile Sites ReadAccount Settings WriteAccount Settings Read
Výpis widgetů Turnstile
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je povinný:Turnstile Sites WriteTurnstile Sites ReadAccount Settings WriteAccount Settings Read
Podrobnosti widgetu Turnstile
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets/$SITEKEY" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je povinný:Turnstile Sites WriteAccount Settings Write
Aktualizace widgetu Turnstile
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets/$SITEKEY" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"domains": [
"203.0.113.1",
"cloudflare.com",
"blog.example.com"
],
"mode": "invisible",
"name": "blog.cloudflare.com login form",
"clearance_level": "interactive"
}'Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je povinný:Turnstile Sites WriteAccount Settings Write
Rotate Secret for a Turnstile Widget
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets/$SITEKEY/rotate_secret" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"invalidate_immediately": false
}'Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je povinný:Turnstile Sites WriteAccount Settings Write
Odstranění widgetu Turnstile
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets/$SITEKEY" \
--request DELETE \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"