Метод ссылки Invoke-RestMethod не поддерживается - PullRequest
1 голос
/ 02 июля 2019

Я взаимодействую с API с помощью командлета PowerShell Invoke-RestMethod.Для одной из конечных точек API требуется метод «Ссылка», однако этот метод не поддерживается Invoke-RestMethod.

С CURL все работает нормально

Есть ли способ обойти это?

Сообщение об ошибке:

Invoke-RestMethod: Невозможно связать параметр«Метод».Не удается преобразовать значение «LINK» в тип «Microsoft.PowerShell.Commands.WebRequestMethod».Ошибка: «Невозможно сопоставить имя идентификатора LINK с действительным именем перечислителя. Укажите одно из следующих имен перечислителя и повторите попытку:« По умолчанию »,« Получить »,« Начать »,« Поместить »,« Поместить »,« Удалить »,« Трассировка »,« Параметры »,« Объединить »,« Исправление »

1 Ответ

3 голосов
/ 02 июля 2019

В PowerShell v6 + Invoke-WebRequest имеет параметр CustomMethod.

Это может использоваться с методом запроса, требуемым конечной точкой, который недоступен в -Method.

Посмотрите документацию MS на , как использовать пользовательский метод в invoke-webrequest

Обновление

Вы можете использовать .Net класс WebRequest для отправки вашего запроса следующим образом, и это будет работать на любой версии PowerShell:

$req = [net.webrequest]::create('https://www.google.com')
$req.Method = 'LINK'
$resp = $req.GetResponse()

Смотрите здесь для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...