错误:无法识别术语“ invoke-webrequest”

时间:2020-08-06 12:50:05

标签: powershell google-cloud-functions

当我尝试在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 个答案:

答案 0 :(得分:1)

在Powershell 3.0中添加了Invoke-WebRequest

因此您的Powershell较旧。 在这种情况下,Windows 7附带了2.0。

您可以通过安装WMF 5.1进行更新:https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/wmf/setup/install-configure

如果无法更新,则必须使用Net Framework的类来处理Web请求: https://docs.microsoft.com/en-us/dotnet/api/system.net.webrequest