Ошибка: термин "invoke-webrequest" не распознается - PullRequest
0 голосов
/ 06 августа 2020

, когда я пытаюсь запустить этот код в windows powershell

$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
  -Method POST `
  -Headers $headers `
  -ContentType: "application/json; charset=utf-8" `
  -InFile request.json `
  -Uri "https://videointelligence.googleapis.com/v1/videos:annotate" | Select-Object -Expand Content

Я получаю эту ошибку:

Термин «Invoke-WebRequest» не распознается

1 Ответ

1 голос
/ 07 августа 2020

Invoke-WebRequest был добавлен в powershell 3.0

Итак, ваша оболочка powershell старше. Windows 7 поставляется с 2.0, если это ваш случай.

Вы можете обновить его, установив WMF 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/wmf/setup/install-configure

Если вы не можете его обновить, вам придется использовать класс Net Framework для веб-запросов: https://docs.microsoft.com/en-us/dotnet/api/system.net.webrequest

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