Как я могу поймать ошибки Google Picker? - PullRequest
0 голосов
/ 10 марта 2020

Я запрашиваю авторизацию oauth2 на предыдущем шаге, поэтому у меня есть access_token.

Я использую токен для отображения средства выбора Google. Все работает, но когда пользователь вручную аннулирует доступ к моему приложению из Apps with access to your account, объект picker показывает кнопку входа.

Можно ли перехватить эту ошибку, чтобы я мог скрыть средство выбора и попросить пользователя выполнить повторную авторизацию, используя мой собственный лог c вместо использования gapi.load('auth')?

function onApiLoad() {
            gapi.load('picker', onPickerApiLoad);
        }


        function onPickerApiLoad() {
            var authBtn = document.getElementById('auth');
            authBtn.disabled = false;
            authBtn.addEventListener('click', function () {
                pickerApiLoaded = true;
                createPicker();
            });

        }

        function createPicker() {
            if (pickerApiLoaded && oauthToken) {
                var docsView = new google.picker.DocsView().
                setIncludeFolders(true).
                setSelectFolderEnabled(true);
                var picker = new google.
                picker.PickerBuilder().
                addView(docsView).
                setOAuthToken(oauthToken).
                setDeveloperKey(developerKey).
                setCallback(pickerCallback).
                build();
                picker.setVisible(true);
            }
        }
...