На моем веб-сайте я прошу доступ к календарю Google. Я могу редактировать календарь пользователя, но я не хочу снова и снова спрашивать разрешения пользователя, поэтому после авторизации пользователя и предоставления доступа к календарю Google я могу редактировать его в любое время, пока пользователь не отменит доступ. Должен ли я реализовывать это во фронтенде или в бэкэнде и как? Я проверил несколько ответов, в которых упоминается, что мы можем использовать учетную запись службы, но неясно, как я могу редактировать или читать события календаря отдельного пользователя и как я могу удалить его, когда пользователь отменяет доступ. Этот вопрос был удален, потому что код отсутствовал, поэтому добавьте код ниже.
Я пробовал это, поэтому после входа в систему я получаю токен доступа, и я использую его
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) )
})
, но как только токен доступа истекает, как Могу ли я получить новый токен доступа (я не хочу снова и снова показывать пользователю всплывающее окно входа в систему. Я хочу знать, как это сделать, используя токен refre sh на стороне клиента).