Ошибка в 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 - это связанная функция.

Другие вопросы по тегам