使用token通过node和express调用Google API的步骤如下:
npm install googleapis
const { google } = require('googleapis');
const key = require('./path/to/private_key.json');
const jwtClient = new google.auth.JWT(
key.client_email,
null,
key.private_key,
['https://www.googleapis.com/auth/calendar'] // 根据需要修改权限范围
);
jwtClient.authorize((err, tokens) => {
if (err) {
console.error('生成token失败', err);
return;
}
const accessToken = tokens.access_token;
// 在这里可以使用accessToken调用Google API
});
const calendar = google.calendar({ version: 'v3', auth: jwtClient });
calendar.events.list(
{
calendarId: 'primary',
timeMin: new Date().toISOString(),
maxResults: 10,
singleEvents: true,
orderBy: 'startTime',
},
(err, res) => {
if (err) {
console.error('调用Google API失败', err);
return;
}
const events = res.data.items;
if (events.length) {
console.log('最近的10个事件:');
events.map((event, i) => {
console.log(`${event.summary}`);
});
} else {
console.log('没有找到事件。');
}
}
);
这样,你就可以使用token通过node和express调用Google API了。根据具体的需求,你可以修改代码中的API方法和参数来满足你的业务需求。
腾讯云相关产品和产品介绍链接地址:
云+社区技术沙龙[第14期]
云+社区技术沙龙[第8期]
云+社区技术沙龙[第21期]
云+社区技术沙龙[第25期]
小程序云开发官方直播课(应用开发实战)
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区开发者大会 武汉站
云+社区技术沙龙[第1期]
Elastic 中国开发者大会
Techo Day 第三期
领取专属 10元无门槛券
手把手带您无忧上云