如何使用js从谷歌日历中获取刷新令牌



嗨,我有以下代码

const handleSync = () => {
gapi.load('client:auth2', () => {
console.log('loaded client');
gapi.client.init({
apiKey: API_KEY,
clientId: CLIENT_ID,
discoveryDocs: DISCOVERY_DOCS,
scope: SCOPES,
});
gapi.client.load('calendar', 'v3', () => console.log('bam!'));
gapi.auth2
.getAuthInstance()
.signIn()
.then(() => {
var events = bb;
var makeRequest = resource => {
console.log(resource);
var request = gapi.client.calendar.events.insert({
calendarId: 'primary',
resource: resource,
});
request.execute(resp => {
console.log(resp);
});
};
for (var j = 0; j < events.length; j++) {
makeRequest(events[j]);
}
});
});
};

这段代码可以帮助我在谷歌帐户中添加所有事件。但每次我想添加一个新的时,谷歌都想从我那里获得auth,以避免我想使用access_token。现在在预览中,我可以看到所有必要的信息照片。

请帮我弄清楚如何在代码中获取这些信息。我需要将access_token存储在本地存储中

谢谢大家,我已经解决了

.then(e => {
const googleAccessToken = e.vc.access_token;
localStorage.setItem('googleAccessToken', googleAccessToken);
var events = bb;
var makeRequest = resource => {
console.log(resource);
...
})

最新更新