Я хочу создать токен доступа для API администрирования IIS с помощью вызова API REST.
Я ссылался на этот документ: Создание API
Вот мой код Powershell
$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ("username", $secpasswd)
$response = Invoke-RestMethod -Method Get "https://localhost:55539/security/tokens" -Credential $cred
$start = $response.IndexOf("<input name=""XSRF-TOKEN""")
$start+=46
$end = $response.Substring($start)
$end = $end.IndexOf(""" />")
$token = $response.Substring($start, $end)
$body = @{
"purpose"= "Admin"
"expires_on"=""
}|ConvertTo-JSON
#try{
Invoke-RestMethod "https://localhost:55539/security/api-keys" -Method POST -Body $body -ContentType "application/json" -Credential $cred -Headers @{"XSRF-TOKEN"=$token}
#}catch {$err=$_.Exception}
#$err | Get-Member -MemberType Property
Согласно инструкции в документах. Я получил XSRF-Token, проанализировав ответ HTML на странице security / tokens (они упоминали, что использовали security / api-keys. Я ничего не получил в ответ). Затем я отправляю токен методом post с указанным телом.
Я делаю что-то не так или есть предложения?