Ошибка в google drive SDK JS api (ошибка типа: невозможно прочитать свойство 'sl' из неопределенного)
Несколько недель назад мы начали замечать странные ошибки в API клиента Google или на JS API Google Drive (не знаю, какая из них, ссылка на URL ниже), их частота возросла за последние несколько дней
TypeError: Cannot read property 'sl' of undefined
Похоже, что это в основном влияет на Windows Chrome - типичный пример пользовательского агента из наших журналов ошибок
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31)
из того, что я мог видеть, единственная строка с.sl - это:
if(!this.b.headers.Authorization){var f=(0,_.Hx)(_.p,_.p);f&&f[_.Ak.pl.sl]&&(c=f[_.Ak.pl.sl].split(/\w+/))}
это исходит от
https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.en.uSTvEdNXb7o.O/m=client/rt=j/sv=1/d=1/ed=1/am=UQ/rs=AItRSTOm1KS5pZVEepZkn9qQJeuQZC_Qjw/cb=gapi.loaded_0
Я знаю, что это намеренно загадочно, поэтому я не могу предложить, как это исправить, но я был бы признателен, если бы кто-то посмотрел на это, поскольку частота, кажется, увеличивается. Возможно, защитник вокруг _Ak.pl, чтобы проверить, не является ли он нулевым, перед выполнением.sl?
1 ответ
Мне удалось решить проблему, о которой сообщалось. Проблема связана с настройками авторизации. Некоторые настройки не работают для приложения. Теперь приложение работает со следующими настройками:
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
Ранее приложение было настроено для работы в автономном режиме.
Примечание. В коде clientId и scopes являются переменными, handleAuthResult - это связанная функция.