You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.0 KiB
25 lines
1.0 KiB
|
3 weeks ago
|
# 验证钉钉同步落库:部门树 + 用户统计
|
||
|
|
$base = "http://127.0.0.1:8081"
|
||
|
|
$userId = "739564171091247104"
|
||
|
|
$tokResp = Invoke-RestMethod -Method Get -Uri "$base/api/auth/debug/token?userId=$userId" -TimeoutSec 30
|
||
|
|
$token = $tokResp.data
|
||
|
|
$headers = @{ Authorization = "Bearer $token" }
|
||
|
|
|
||
|
|
# 1. 用户统计(需 ADMIN)
|
||
|
|
try {
|
||
|
|
$stats = Invoke-RestMethod -Method Get -Uri "$base/api/system/users/stats" -Headers $headers -TimeoutSec 30
|
||
|
|
Write-Output "=== users/stats ==="
|
||
|
|
$stats | ConvertTo-Json -Depth 6 -Compress
|
||
|
|
} catch { Write-Output ("users/stats EX: " + $_.Exception.Message) }
|
||
|
|
|
||
|
|
# 2. 部门树(统计节点数)
|
||
|
|
try {
|
||
|
|
$tree = Invoke-RestMethod -Method Get -Uri "$base/api/system/depts/tree" -Headers $headers -TimeoutSec 30
|
||
|
|
$count = 0
|
||
|
|
function Walk($nodes) {
|
||
|
|
foreach ($n in $nodes) { $script:count++; if ($n.children) { Walk $n.children } }
|
||
|
|
}
|
||
|
|
Walk $tree.data
|
||
|
|
Write-Output "=== depts/tree: nodes=$count ==="
|
||
|
|
} catch { Write-Output ("depts/tree EX: " + $_.Exception.Message) }
|