Я запрашиваю авторизацию 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);
}
}