# Explore FmodeParse cloud function REST endpoint patterns $ct = "application/json" $appId = "ncloudmaster" $funcId = "t012qy4XVe" $headers = @{ "X-Parse-Application-Id" = $appId; "Content-Type" = $ct } $patterns = @( @{ name = "cloudRun"; url = "https://server.fmode.cn/parse/functions/cloudRun"; body = @{ functionId = $funcId; params = @{ apigId = "Vo3ROWEvDy" } } }, @{ name = "cloudFunction"; url = "https://server.fmode.cn/parse/functions/cloudFunction"; body = @{ id = $funcId; apigId = "Vo3ROWEvDy" } }, @{ name = "runFunction"; url = "https://server.fmode.cn/parse/functions/runFunction"; body = @{ id = $funcId; apigId = "Vo3ROWEvDy" } }, @{ name = "api/function"; url = "https://server.fmode.cn/api/function/$funcId"; body = @{ apigId = "Vo3ROWEvDy" } }, @{ name = "api/cloudfunction"; url = "https://server.fmode.cn/api/cloudfunction/$funcId"; body = @{ apigId = "Vo3ROWEvDy" } }, @{ name = "api/cloudfunction/run"; url = "https://server.fmode.cn/api/cloudfunction/run"; body = @{ id = $funcId; apigId = "Vo3ROWEvDy" } }, @{ name = "parse/functions/id+header"; url = "https://server.fmode.cn/parse/functions/$funcId"; body = @{ apigId = "Vo3ROWEvDy" }; useHeaders = $true }, @{ name = "api/cql/run"; url = "https://server.fmode.cn/api/cql/run"; body = @{ id = $funcId; params = @{ apigId = "Vo3ROWEvDy" } } } ) foreach ($p in $patterns) { Write-Host "=== $($p.name): $($p.url) ===" -ForegroundColor Cyan $jsonBody = $p.body | ConvertTo-Json -Depth 3 -Compress try { if ($p.useHeaders) { $r = Invoke-WebRequest -Uri $p.url -Method POST -Headers $headers -Body $jsonBody -TimeoutSec 8 } else { $r = Invoke-WebRequest -Uri $p.url -Method POST -ContentType $ct -Body $jsonBody -TimeoutSec 8 } Write-Host " Status: $($r.StatusCode) Body: $($r.Content.Substring(0, [Math]::Min(300, $r.Content.Length)))" -ForegroundColor Green } catch { $code = "?" $body = "" if ($_.Exception.Response) { $code = [int]$_.Exception.Response.StatusCode try { $stream = $_.Exception.Response.GetResponseStream() $reader = New-Object System.IO.StreamReader($stream) $body = $reader.ReadToEnd() } catch {} } Write-Host " $code : $body" -ForegroundColor Yellow } Write-Host "" }