我在下面有一个脚本代码,它使用 curl 进行此操作,我想使用 powershell 的 Invoke-WebRequest 复制它。怎么做。
$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"
您是否阅读并练习了 cmdlet 并尝试了帮助文件中的示例以完全掌握它的速度?
您是否尝试过使用 Invoke-WebRequest 来查看它是否成功?你遇到了什么错误。
PowerShell 使用 curl 作为 Invoke-WebRequest 的别名。它们当然不是一回事,因此不能完全相同地复制。
与 PSv5x 及以下版本相比,Web cmdlet 在 PSCore (Windows / Linux / OSX) 中得到了改进。为确保您不会遇到站点连接问题,请确保使用...
...在您的代码中。PSCore 旨在与 Windows PowerShell 并行运行,而不是取代它。
使用 cmdlet cUrl 与 Invoke-WebRequest
如果您选择这样做,也可以直接在 PowerShell 中使用 curl.exe,就像您可以使用任何其他外部 exe 一样。