Я хотел бы получить данные о дне рождения и поле из 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 людей? Спасибо!