gpt4 book ai didi

node.js - 使用 googleapis 获取 Google 日历事件列表

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:46 26 4
gpt4 key购买 nike

已关注 googleapis documentation我已检索到 token ,包括 refresh_token:

{ access_token: 'ya29.Glv_LONG-STRING',
token_type: 'Bearer',
refresh_token: '1/7k6BLAH-BLAH-BLAH',
expiry_date: 1532141656948 }

access_token 不再有效但我有 refresh_token 时,如何使用此功能获取 Google 日历事件列表?

最佳答案

您已经检索到刷新 token 。您想要通过刷新 token 使用日历 API 检索事件列表。如果我的理解是正确的,那么这个示例脚本怎么样?在此脚本中,假设有以下几点。

  • 您拥有可以使用日历 API 的刷新 token 。
    • 刷新 token 包含 https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.readonly,用于在范围内使用 Calendar API 检索事件列表。
  • 日历 API 已在 API 控制台启用。

运行脚本时,如果出现错误,请确认以上几点。

示例脚本:

const {google} = require('googleapis');
const calendar = google.calendar('v3');
var oauth2Client = new google.auth.OAuth2(
"### client ID ###",
"### client secret ###",
);
oauth2Client.setCredentials({
refresh_token: "### refresh token ###",
// access_token: "#####" // If you want to use access token, please use this.
});
calendar.events.list({
auth: oauth2Client,
calendarId: 'primary',
}, function(err, res) {
if (err) {
console.log(err);
} else {
console.log(res.data);
}
});

注意:

  • 使用此示例脚本时,请为您的环境设置客户端 ID、客户端 key 、刷新 token 和 calendarId
  • 我确认此示例脚本适用于 32.0.0 版本的 googleapis。

引用:

如果我误解了你的问题,我很抱歉。

关于node.js - 使用 googleapis 获取 Google 日历事件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51455458/

26 4 0
文章推荐: css - 使内容
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com