【发布时间】:2014-08-31 14:31:24
【问题描述】:
相当于什么
curl -u username:password ...
在 PowerShell 的 Invoke-RestMethod?我试过这个:
$securePwd = ConvertTo-SecureString "password" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($username, $securePwd)
Invoke-RestMethod -Credential $credential ...
但它返回 401,未经授权。
【问题讨论】:
-
阅读下面的 cmets 以及各种多线解决方案,这些解决方案在某些带有警告的情况下工作,让我感到难过的是,微软的 The One Great Scripting Language 有很多讨论,但没有简单的等价物,对于“curl -u 用户名:密码”。叹。我的解决方案是下载 curl.exe。
-
@pettys 是的,当然,很多咨询...顺便说一句 curl 包含在 Windows 中已经有一段时间了(不,不是豪华别名)
-
很高兴知道!我现在看到 curl.exe 已添加到 Win 10 build 17063 中的 C:\Windows\System32 中。@JaquelineVanek,我不确定您的所有评论该怎么做,但我很高兴知道它现在就在那里。
-
您是否尝试将
-Authentication Basic作为参数添加到Invoke-RestMethod?其余的都是相同的,它对我来说很好。上下文:我正在从环境变量中提取信誉并查询 Zendesk HelpCenter API。
标签: powershell curl basic-authentication