【发布时间】:2021-12-29 09:52:49
【问题描述】:
我有关于谷歌日历的问题,希望你能帮助我。
我有来自谷歌日历的 access_token 并且 access_token 存储在 localStorage 中。
const googleAccessToken = e.vc.access_token;
localStorage.setItem('googleAccessToken', googleAccessToken);
现在请帮助我了解如何每次都使用它来避免授权。
例如我想删除所有事件,为此我写了这段代码,这段代码每次都需要我的授权:
const handleDisconnect = () => {
gapi.load('client:auth2', () => {
console.log('loaded client');
gapi.client.init({
apiKey: API_KEY,
clientId: CLIENT_ID,
discoveryDocs: DISCOVERY_DOCS,
scope: SCOPES_CLEAR,
});
gapi.client.load('calendar', 'v3', () => {
console.log('sdsd');
});
gapi.auth2
.getAuthInstance()
.signIn()
.then(() => {
var events = bb;
var makeRequest = resource => {
console.log(resource);
var request = gapi.client.calendar.calendars.clear({
calendarId: 'primary',
});
request.execute(resp => {
console.log(resp);
});
};
for (var j = 0; j < events.length; j++) {
makeRequest(events[j]);
}
});
});
};
请帮助我用access_token 修复该代码以避免授权
【问题讨论】:
-
您的意思是使用service account?如果不能,您能提供更多信息吗?
-
凯西,假设我们有这样的情况..我是一个普通用户,我想将我的帐户从网站与谷歌日历链接。我创建了同步按钮,单击该按钮 google 想知道他应该链接哪个 google 帐户。在选择帐户作为响应后,我将获得访问令牌并将其存储在 localStorage 中。接下来,我将转到站点中的表单页面并想要创建新事件......但是在再次创建谷歌之后想要与我的一个帐户链接。现在我想了解如何避免帐户关联过程?....我只想关联一次
标签: javascript google-calendar-api