【发布时间】:2020-11-27 10:10:20
【问题描述】:
在我的网站上,我要求访问谷歌日历。我可以编辑用户日历,但我不想一次又一次地请求用户许可,所以一旦用户授权并授予对谷歌日历的访问权限,我可以随时编辑它,直到用户撤销访问权限。我应该在前端还是后端实现它,如何实现?我检查了几个答案,他们提到我们可以使用服务帐户,但是不清楚如何编辑或阅读单个用户的日历事件,以及一旦用户撤销访问权限,我如何将其删除。此问题已删除,因为缺少代码,所以在下面添加代码。
我试过这个,所以一旦用户登录,我就会得到访问令牌并正在使用它
window.gapi.load("client:auth2", () => {
window.gapi.client.setApiKey("api_key");
window.gapi.client.load("https://content.googleapis.com/discovery/v1/apis/calendar/v3/rest")
.then(() => {
window.gapi.auth.setToken({ access_token: access_token })
window.gapi.client.calendar.events.insert({
"calendarId": "id",
'resource': event
}).then((res) => {
console.log("calendar data res "+JSON.stringify(res))
}).catch(err => console.log("error getting calendar data "+JSON.stringify(err)))
}).catch(err => console.error("Error loading GAPI client for API", err) )
})
但是一旦访问令牌过期,我如何才能获得新的访问令牌(我不想一次又一次地向用户显示登录弹出窗口。我想知道如何在客户端使用刷新令牌来做到这一点) .
【问题讨论】:
标签: javascript google-calendar-api google-api-js-client