7

Vor ein paar Wochen merkten wir seltsame Fehler von der Google Client API oder Google Drive JS API (nicht sicher, welche, die URL-Referenz ist unten), haben sie in der Frequenz in den letzten paar Tagen erhöhtFehler in Google Drive SDK JS API (TypeError: Eigenschaft 'sl' von undefined nicht lesen)

TypeError: Cannot read property 'sl' of undefined 

Dies scheint vor allem Fenster Chrome zu beeinflussen - ein typisches Beispiel für den User-Agent aus unserer Fehlerprotokolle ist

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31) 

von dem, was Ich konnte sehen, die einzige Zeile mit .sl ist dies:

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

das kommt von

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 

Ich weiß, dass dies absichtlich kryptisch ist, so über mich ist es zu empfehlen, wie es zu beheben, aber ich würde es begrüßen, wenn jemand in das sieht aus, als die Frequenz zuzunehmen scheint . Vielleicht ein Wächter um _Ak.pl, um zu überprüfen, ob es nicht null ist, bevor .sl ausgeführt wird?

+0

Ich habe auch das gleiche Problem. Gibt es eine Lösung? Dies hängt mit dem bereitgestellten SDK zusammen. Ich befolge nur die in den Dokumenten angegebenen Proben. – IvenMS

+0

haben wir weitere Untersuchungen durchgeführt und das Problem scheint mit Session-Timeout verbunden zu sein. Eine Problemumgehung besteht darin, zu überprüfen, ob das Gapi-Authentifizierungs-Token leer ist, und wenn ja, versuchen Sie erneut, auth aufzurufen, bevor Sie eine andere Funktion aufrufen. –

+0

Die Lösung gefunden und das Problem scheint aufgrund der autorisierten Einstellungen zu sein. Die API scheint mit den Einstellungen "offline" nicht zu funktionieren. – IvenMS

Antwort

2

Ich gelang es, das Problem zu beheben, das gemeldet wurde. Das Problem ist auf die Autorisierungseinstellungen zurückzuführen. Einige Einstellungen scheinen für die App nicht zu funktionieren. Jetzt funktioniert die App mit folgenden Einstellungen:

Bisher war die App so konfiguriert, dass sie offline ausgeführt wurde.

Hinweis: Im Code clientId und Tive Variablen sind, ist handleAuthResult eine zugehörige Funktion.