google drive SDK JS api中的错误(TypeError:无法读取未定义的属性'sl')

Goj*_*zic 7 google-api google-api-client google-drive-api google-api-js-client

几个星期前,我们开始注意到谷歌客户端API或谷歌驱动JS api的奇怪错误(不确定哪个,URL参考在下面),他们在过去几天的频率增加

 TypeError: Cannot read property 'sl' of undefined
Run Code Online (Sandbox Code Playgroud)

这似乎主要影响Windows Chrome - 我们的错误日志中的用户代理的典型示例是

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31)
Run Code Online (Sandbox Code Playgroud)

从我所看到的,唯一的.sl行是这样的:

if(!this.b.headers.Authorization){var f=(0,_.Hx)(_.p,_.p);f&&f[_.Ak.pl.sl]&&(c=f[_.Ak.pl.sl].split(/\w+/))}
Run Code Online (Sandbox Code Playgroud)

这来自

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
Run Code Online (Sandbox Code Playgroud)

我知道这是故意隐晦的,所以建议如何解决这个问题超出了我的意见,但如果有人在调查频率似乎在增加,我会很感激.也许是围绕_Ak.pl的一个守卫,在执行.sl之前检查它是否为空?

Ive*_*nMS 2

我设法解决了所报告的问题。该问题是由于授权设置造成的。某些设置似乎不适用于该应用程序。现在该应用程序可以使用以下设置:

gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
Run Code Online (Sandbox Code Playgroud)

此前,该应用程序被配置为离线运行。

注意:代码中,clientId和scopes是变量,handleAuthResult是关联函数。