Ошибка при запросе API, который возвращает ошибку, где-то ошибка форматирования

Я пытаюсь запросить этот API https://docs.iocparser.com/api-reference/parse-api

Мне не удается разрешить ошибку URL-адреса, что заставляет меня поверить, что где-то в этой строке я ошибся с форматированием, но я не могу понять где, поэтому любая помощь будет принята с благодарностью.

$Request = Invoke-RestMethod -Method Post 
                 -Uri 'https://api.iocparser.com/url' 
                 -Headers @{"Content-Type" = "application/json"} 
                 -Body @{'url' = 'https://pastebin.com/raw/rgnvuYi2'} 
                 -Verbose

Это ошибка, которую я возвращаю.

Invoke-RestMethod : {"status": "error", "error": "IOC Parser failed to resolve 
the given URL"}

1 ответ

Решение

Явно преобразуйте данные Body в строку JSON. Я помню, как Invoke-RestMethod раньше делал это автоматически, но в данном случае это не так.

Invoke-RestMethod -Method Post -Uri 'https://api.iocparser.com/url' -Headers @{"Content-Type" = "application/json"} -Body (@{'url' = 'https://pastebin.com/raw/rgnvuYi2'} | ConvertTo-Json) -Verbose
Другие вопросы по тегам