I’m trying to use Powershell for a custom URL purge but I get 400 Bad request in return. A full purge is working fine.
Code snippet:
$API =
$PurgeCacheUri = “https://api.cloudflare.com/client/v4/zones/$ZoneId/purge_cache”;
$RequestHeader = @{
‘Authorization’ = “Bearer $API”
};
$UrlsToPurge = “https://example.com”
$RequestBody = @{ files = “[$UrlsToPurge]” } | ConvertTo-Json -Compress
Invoke-WebRequest $PurgeCacheUri -Method Delete -ContentType “application/json” -Headers $requestHeader -Body $RequestBody
Why isn’t this working?