Я думаю, ($upload | ConvertFrom-Json).result.status_url
не работает из-за параметра -i, он смешивает тело ответа с заголовками, поэтому вы не получаете действительный json.Это нормально, чтобы удалить его?Если вам нужно сохранить его, то, вероятно, используйте вместо него Invoke-Webrequest.Вы можете попробовать код ниже (я не могу проверить это).Если он работает, просто просмотрите объект $ response (тело ответа будет в $ response.Content).
$password = ConvertTo-SecureString "yourpassword" -AsPlainText -Force
$user = "yourUser"
$params = @{
Uri = "https://sitename.com/csv"
InFile = "path/to/your/file.csv"
Method = "Post"
Credential = [PSCredential]::new($user, $password)
}
$response = Invoke-Webrequest @params
Вы также можете попробовать извлечь этот URL с регулярным выражением из этого смешанного ответа, что-то вроде:
$Upload -match 'https://sitename.com/csv/v1/status/\d*'
$Matches[0]