使用MSXML2.XMLHTTP进行GitHub API身份验证
我正在尝试使用MSXML2.XMLHTTP通过基本身份验证在GitHub API上进行身份验证。我知道我需要使用授权HTTP头传递凭据 这是我的代码,但它总是返回未经验证的。(根据GitHub API文档,未找到404/Not)。我做错了什么?(很明显,代码没有使用我的真实凭证,只是以“用户”和“密码”为例)使用MSXML2.XMLHTTP进行GitHub API身份验证,github,vbscript,github-api,Github,Vbscript,Github Api,我正在尝试使用MSXML2.XMLHTTP通过基本身份验证在GitHub API上进行身份验证。我知道我需要使用授权HTTP头传递凭据 这是我的代码,但它总是返回未经验证的。(根据GitHub API文档,未找到404/Not)。我做错了什么?(很明显,代码没有使用我的真实凭证,只是以“用户”和“密码”为例) 我之前的回答是基于一个误解,所以我删除了它。 Github API端点中的尾部斜杠非常重要,/user和/user/并不相等。您得到的是一个真正的404未找到,而不是Github与授权相关
我之前的回答是基于一个误解,所以我删除了它。
Github API端点中的尾部斜杠非常重要,
/user
和/user/
并不相等。您得到的是一个真正的404未找到
,而不是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
使用您的脚本,我得到{“message”:“notfound”,“documentation_url”:“}。如果我做了/users/scandox,我就会得到我的详细信息。@DanielC问题就如Kul Tigin在回答中指出的那样。
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