У меня проблема с пробелом кода.
Когда я нажимаю на кнопку, я отправляю запрос на gapi.client.load, но он возвращает ошибку
ошибка: {ошибки: [{домен: «глобальный», причина: «достаточное количество разрешений», сообщение: «недостаточное разрешение»}],…}
код: 403
ошибки: [{домен: «глобальный», причина: «достаточное количество разрешений», сообщение: «недостаточное разрешение»}]
сообщение: «Недостаточно прав доступа»
Но эта проблема только с другими аккаунтами Google, с моими аккаунтами не бывает
gapi.load('client:auth2', function(){
gapi.client.init({
apiKey: google_api_key,
clientId: google_client_id,
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest'],
scope: 'https://www.googleapis.com/auth/calendar',
});
});
gapi.auth2.getAuthInstance().signIn().then(function(){
gapi.auth.setToken({
access_token: gapi.auth2.getAuthInstance().currentUser.Ab.Zi.access_token
});
var $activityRow = $(el).closest('tr.doc_row_item');
var activity_date = $activityRow.find('.interventi_attivita_data').val() == '' ? moment().format('DD/MM/YYYY') : $activityRow.find('.interventi_attivita_data').val();
var event = {
'summary': $activityRow.find('.interventi_attivita_titolo').val() == '' ? lbl_no_activity_title : $activityRow.find('.interventi_attivita_titolo').val(),
'start':{
'dateTime': moment(activity_date+' '+($activityRow.find('.interventi_attivita_dalle_ore').val() == '' ? '00:00' : $activityRow.find('.interventi_attivita_dalle_ore').val()), 'DD/MM/YYYY HH:mm').format()
},
'end':{
'dateTime': moment(activity_date+' '+($activityRow.find('.interventi_attivita_alle_ore').val() == '' ? '23:59' : $activityRow.find('.interventi_attivita_alle_ore').val()), 'DD/MM/YYYY HH:mm').format()
},
'location': address,
'description': description+$activityRow.find('.interventi_attivita_descrizione').val()
};
var request = gapi.client.calendar.events.insert({
'calendarId': 'primary',
'resource': event,
});
request.execute(function(event) {
if(event.error) {
Header.show_popup_error(event.message);
} else {
var calendar_link = 'https://www.google.com/calendar/embed?src='+event.creator.email;
Header.show_popup_info(lbl_google_calendar_activity_inserted+' <a target="_blank" href="'+calendar_link+'">Google Calendar Link</a>');
}
});
});