Как создать токен доступа в API IIS rest api, используя метод POST в powershell? Пожалуйста, ответьте, даже если мой вопрос не так - PullRequest
0 голосов
/ 21 января 2020

Я хочу создать токен доступа для 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 с указанным телом.

Я делаю что-то не так или есть предложения?

...