【问题标题】:How to resolve the following error message?如何解决以下错误信息?
【发布时间】:2021-01-11 23:46:28
【问题描述】:

Invoke-WebRequest:找不到与参数名称“L”匹配的参数。 在 line:1 char:6

  • curl -L -X POST 'https://www.googleapis.com/oauth2/v4/token?
  •  ~~
    
    • CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
    • FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

【问题讨论】:

  • 您是否尝试过任何其他 GET 或 POST 请求?特别是在不需要验证的 URL 上?他们会抛出同样的错误吗?您能否编辑您的问题,以便样式更清晰?请在错误之间包含 cmets,以便更清楚。

标签: api token nest-api


【解决方案1】:

在 Windows 上,curl 是 PowerShell 的 Invoke-WebRequest cmdlet 的别名,在 PowerShell 提示符下运行 curl 命令时可能会出现问题,因为 curl 的参数和 Invoke-WebRequest 的参数不同。这是一个不幸的历史决定,删除起来有些棘手,因为可能有许多脚本依赖于该行为。

要解决,您可以

  • Invoke-WebRequest 与等效参数一起使用,即
Invoke-WebRequest https://www.googleapis.com/oauth2/v4/token -Method Post 

Invoke-WebRequest 不需要 curl-L 命令,因为它默认遵循重定向(最多 5 个),但可以使用 -MaximumRedirection 参数增加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2021-03-14
    • 2021-09-09
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多