我使用货币创建本地托管服务器(使用WAMP服务器)来管理我的博客文章。
我能够检索Auth2.0令牌,但是如何发送带有Auth2.0令牌的HTTP请求?当我将XMLHttpRequest
与xhttp.setRequestHeader("Authorization", token);
It gives me 403: PERMISSION_DENIED
错误一起使用时。
function get_token(clientID, redirectURI) {
let client = new jso.JSO({
providerID: "google",
client_id: clientID,
redirect_uri: redirectURI,
authorization: "https://accounts.google.com/o/oauth2/auth",
scopes: { request: ["https://www.googleapis.com/auth/blogger"] }
});
client.callback();
client.getToken()
.then((token) => {
console.log("I got the token : ", token)
viewblogs(token['access_token'])
})
}
function viewblogs(token) {
// How to get blog list by userID?
}
get_token(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com',
'http://127.0.0.1/API/Auth2.0/'
);
这里是Google Developer Docs,但没有示例代码说明如何使用JavaScripthttps://developers.google.com/blogger/docs/3.0/using#RetrievingAUsersBlogs
令牌是JWT令牌,因此您应在写入令牌之前添加Bearer
。
尝试一下:
xhttp.setRequestHeader("Authorization", "Bearer "+token);