Eu tenho um código de script abaixo, usando curl para esta operação, quero replicar o mesmo usando Invoke-WebRequest do powershell. como fazer isso.
$FX_USER=$args[0]
$FX_PWD=$args[1]
$FX_JOBID=$args[2]
$REGION=$args[3]
$FX_HOST=$args[4]
$runId=$(curl -k --header "Content-Type: application/json;charset=UTF-8" -X POST -d '{}' -u ""${FX_USER}":"${FX_PWD}"" ""${FX_HOST}"/api/v1/runs/job/${FX_JOBID}?region=${REGION}" | jq -r '."data"|."id"')
Write-Host "runId = $runId"
Você já leu e praticou o cmdlet e experimentou os exemplos nos arquivos de ajuda para se familiarizar totalmente com ele?
Você já tentou o que está fazendo com o Invoke-WebRequest para ver se é bem-sucedido ou não? Quais erros você encontrou.
O PowerShell usa curl como um alias para Invoke-WebRequest. Eles obviamente não são a mesma coisa e, portanto, não podem ser replicados de forma idêntica.
Os cmdlets da Web foram aprimorados no PSCore (Windows/Linux/OSX) do que no PSv5x e abaixo. Para garantir que você não tenha problemas de conexão com o site, certifique-se de usar ...
...no seu código. O PSCore foi projetado para funcionar lado a lado com o Windows PowerShell, não o substitui.
Usando o cmdlet cUrl vs Invoke-WebRequest
Você também pode usar o curl.exe diretamente no PowerShell, se optar por fazê-lo, assim como com qualquer outro exe externo.