我想与谷歌javascript登录后同步谷歌日历事件



我使用这个代码直接验证用户和同步谷歌日历事件。

const handleClick = () => {
gapi.load('client:auth2', () => {
console.log('loaded client')
gapi.client.init({
clientId: CLIENT_ID,
discoveryDocs: DISCOVERY_DOCS,
scope: SCOPES,
})
gapi.client.load('calendar', 'v3', () => console.log('bam!'))
gapi.auth2.getAuthInstance().signIn()
.then(async () => {

/*
Uncomment the following block to get events
*/
// get events
gapi.client.calendar.events.list({
'calendarId': 'primary',
}).then((response : any) => {
const events = response.result.items
console.log('EVENTS: ', events)
})
})
})}

但是我想从访问令牌中访问事件,我们登录谷歌后得到。

这是google for google登录:

<GoogleLogin
clientId="clientID"
buttonText="Login"
onSuccess={responseGoogle}
onFailure={responseGoogle}
cookiePolicy={'single_host_origin'}
/>

我只是想登录谷歌,然后访问谷歌日历,以获得并发挥与谷歌日历事件。

我目前正在通过react做这个。如果有人可以通过后端推荐,那将是伟大的,以及。

console.log(gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile(), '##')

这可以给我们认证后的基本配置文件

最新更新