使用 Auth2.0 令牌按用户 ID 检索博客 (Javascript)

Retrieve Blogs by UserID using Auth2.0 Token (Javascript)

我正在创建本地托管服务器(使用 WAMP 服务器)来管理我的博客 Post。

我可以检索到 Auth2.0 Token,但是如何使用 Auth2.0 Token 发送 HTTP 请求?

当我将 XMLHttpRequestxhttp.setRequestHeader("Authorization", token); 一起使用时,出现错误

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 开发人员文档,但没有示例代码说明如何使用 JavaScript https://developers.google.com/blogger/docs/3.0/using#RetrievingAUsersBlogs

令牌是 JWT 令牌,因此您应该在写入令牌之前添加 Bearer

试试这个:

xhttp.setRequestHeader("Authorization", "Bearer "+token);