| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # 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 ""
- }
|