7

Một vài tuần trước, chúng tôi bắt đầu nhận thấy lỗi lạ từ API ứng dụng khách của Google hoặc API của Google JS (không chắc chắn, tham chiếu URL là dưới đây), họ đã tăng tần suất trong vài ngày qualỗi trong google drive SDK JS api (TypeError: Không thể đọc thuộc tính 'sl' không xác định)

TypeError: Cannot read property 'sl' of undefined 

điều này dường như được làm ảnh hưởng đến các cửa sổ Chrome chủ yếu - một ví dụ điển hình của các đại lý người dùng từ các bản ghi lỗi của chúng tôi là

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

từ những gì Tôi có thể thấy, dòng duy nhất có .sl là:

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

này xuất phát từ

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 

Tôi biết điều này là cố ý khó hiểu, vì vậy nó ngoài tôi cho thấy làm thế nào để sửa chữa nó, nhưng tôi sẽ đánh giá cao nếu ai đó nhìn vào điều này như tần số dường như được tăng . Có lẽ một bảo vệ xung quanh _Ak.pl để kiểm tra xem nó không phải là null trước khi thực thi .sl?

+0

Tôi cũng phải đối mặt với cùng một vấn đề. Có giải pháp nào không? Đây là một cái gì đó liên quan đến SDK được cung cấp. Tôi chỉ tuân theo các mẫu được đưa ra trong tài liệu. – IvenMS

+0

chúng tôi đã thực hiện một số điều tra và vấn đề dường như có liên quan đến thời gian chờ của phiên. giải pháp thay thế là kiểm tra xem mã thông báo aut2 gapi có trống không và nếu có, hãy thử gọi lại auth trước khi gọi bất kỳ chức năng nào khác. –

+0

Tìm thấy giải pháp và vấn đề có vẻ là do cài đặt ủy quyền. API dường như không hoạt động với cài đặt "ngoại tuyến". – IvenMS

Trả lời

2

Tôi đã cố gắng giải quyết vấn đề đã được báo cáo. Vấn đề là do cài đặt ủy quyền. Một số cài đặt có vẻ không hoạt động đối với ứng dụng. Ứng dụng hoạt động với các cài đặt sau:

gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult); 

Trước đây ứng dụng được định cấu hình để chạy ngoại tuyến.

Lưu ý: Trong mã, clientId và phạm vi là các biến, handleAuthResult là một hàm liên quan.

Các vấn đề liên quan