Получение блогов по идентификатору пользователя с использованием токена Auth2.0 (Javascript) - PullRequest
0 голосов
/ 30 мая 2020
• 1000 Токен?

Когда я использую XMLHttpRequest с xhttp.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

1 Ответ

0 голосов
/ 31 мая 2020

Токен - это токен JWT, поэтому вам следует добавить Bearer перед записью токена.

Попробуйте следующее:

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