GOOGLE AUTH Недостаточно прав после входа в систему - PullRequest
0 голосов
/ 17 января 2019

У меня проблема с пробелом кода. Когда я нажимаю на кнопку, я отправляю запрос на 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>');
                    }
                });
        });
...