Получить дни рождения и пол от людей API на стороне сервера с помощью сгенерированного токена на стороне клиента - PullRequest
0 голосов
/ 19 января 2020

Я хотел бы получить данные о дне рождения и поле из API Google People на своем внутреннем сервере nodejs. Маркер доступа генерируется на стороне клиента с этими двумя областями: https://www.googleapis.com/auth/user.birthday.read https://www.googleapis.com/auth/userinfo.profile

Клиент отправляет accessToken, а сервер запрашивает API пользователя в следующим образом:

const {google} = require('googleapis');
async function getDataFromPeopleAPI(googleId, accessToken) {
    try {

        let params = {
            resourceName: `people/${googleId}`,
            personFields: 'birthdays,genders',
            access_token: accessToken //generated by client
        };
        let res = await google.people({
            auth: GOOGLE_API_KEY //API key
        }).people.get(params);
        let {birthdays, genders} = res.data;

    } catch (e) {

    }
};

Проблема в том, что, хотя мой день рождения установлен как publi c и мой пол, люди api всегда возвращают один и тот же результат. Я не получаю код ошибки, но никогда не получаю данные, которые хочу. Вот ответ, который я получаю:

  "resourceName": "people/102865456870877320332",
  "etag": "%EgUBBwg3LhoEAQIFBw=="
}

Что я делаю неправильно, запрашивая API людей? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...