【发布时间】:2015-03-13 03:29:29
【问题描述】:
使用 cURL,我们可以通过 HTTP 网络请求传递用户名,如下所示:
$ curl -u <your_username> https://api.github.com/user
-u 标志接受用户名进行身份验证,然后 cURL 将请求密码。 cURL 示例适用于Basic authentication with the GitHub Api。
我们如何将用户名和密码与 Invoke-WebRequest 一起传递?最终目标是在 GitHub API 中使用具有基本身份验证的 PowerShell 用户。
【问题讨论】:
-
$pair 应该是
$pair = "$($user):$($pass)"检查批准的答案。我正在使用上述方法,它给我带来了太多痛苦 -
建议
-Credential方法的解决方案都不起作用,因为发出请求时不会生成正确的身份验证标头。 -
@Shaun Luttin - 这是一个问答网站,而不是问答网站。这个用户更愿意看到一个简洁的问题和答案,而不是适合您的特定情况的问题,但不必阅读两次(一次在编辑的问题中,现在是 QuestionAnswer,然后再次在答案中)。如果问题是帮助您的答案不会最接近问题,StackExchange 具有使最佳/接受的答案尽可能接近问题的功能。
-
@user66001 感谢您的反馈。我已将我的问题答案移至其自己的答案以供以后参考。我认为这是一种改进。
-
@ShaunLuttin - 好主意! :)
标签: powershell github-api basic-authentication