У меня проблемы с преобразованием рабочей команды cURL в Windows в эквивалентную команду PowerShell InvokeRestMethod. Похоже, я довольно близко. Я получаю ответ. Однако API, похоже, не понимает элемент вложенной хеш-таблицы "домен" , отправленный командой InvokeRestMethod. Все остальные элементы хеша, похоже, распознаются API просто отлично.
команда cURL (работает)
PowerShell:
$body = @{
"destination"="longurl.com"
"domain" = @("fullName", "link.domain.com")
} | ConvertTo-Json
$header = @{
"apikey"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
"Content-Type"="application/json"
}
Invoke-RestMethod -Uri "https://api.rebrandly.com/v1/links" -Method 'Post' -Body $body -Headers $header
PS: я также пытался использовать приведенный ниже синтаксис. К сожалению, я получаю тот же результат .. где элемент "хэш" игнорируется.
$body = @{
"destination"="longurl.com"
"domain[0]" = "fullName"
"domain[1]" = "link.domain.com"
} | ConvertTo-Json