GitHub API 身份验证 MSXML2.XMLHTTP

GitHub API authentication with MSXML2.XMLHTTP

我正在尝试使用 MSXML2.XMLHTTP 通过基本身份验证在 GitHub API 上进行身份验证。我了解我需要使用授权 HTTP header.

传递我的凭据

所以这是我的代码,但它总是 returns 未经验证。 (根据 GitHub API 文档,带有 404 / 未找到)。我究竟做错了什么? (显然代码没有使用我的真实凭证,仅以"user"和"password"为例)。

Dim o
Set o = CreateObject("MSXML2.XMLHTTP")
o.open "GET", "https://api.github.com/user/", False, "user", "password"
o.setRequestHeader "Authorization", "Basic dXNlcjpwYXNzd29yZA=="
o.send
Wscript.Echo o.responseText

我之前的回答是误会,所以删掉了
Github API 端点中的尾部斜线确实很重要,/user/user/ 不相等。您得到的是真实的 404 Not Found,而不是 Github 的授权相关解决方法 404 响应之一。
这将起作用:

Dim o
Set o = CreateObject("MSXML2.XMLHTTP")
o.open "GET", "https://api.github.com/user", False
o.setRequestHeader "Authorization", "Basic dXNlcjpwYXNzd29yZA=="
o.send
Wscript.Echo o.responseText