01/10/2018, 00:13
Lỗi khi thiết lập folder mặc định khi sử dụng Drive API?
Chào mọi người. Mình có làm một app sẽ áp dụng cái này
Nhưng khi áp dụng với đoạn code
MetadataChangeSet meta = new MetadataChangeSet.Builder()
.setMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
.setTitle("29-09-2016.xlsx")
.build();
IntentSender intentSender = Drive.DriveApi
.newCreateFileActivityBuilder()
.setActivityStartFolder(DRIVE_ID_MYGARAGE)
.setInitialMetadata(meta)
.setInitialDriveContents(result.getDriveContents())
.build(mGoogleApiClient);
Thì gặp lỗi xảy ra ở IntentSender intentSender = Drive.DriveApi ( dòng 243)
Mình có kiểm tra kỹ là folder được tạo ra và có DriveId hẳn hoi nhưng lại báo lỗi. Đây là toàn bộ file thực thi của mình ( chỉ một file)
Cám ơn mọi người.
Bài liên quan
Debug xem truyền null vào không
Bạn nhắc nên mình debug lại thì đúng là truyền vào là null, nhưng khi mình làm ra 2 Log ( trong và ngoài hàm setResultCallBack ) thì cái " LOG 2 " trả về null, " LOG 1 " không thấy phản hồi luôn, nhưng khi để lại " LOG 1 " thì có trả về
null là đúng rồi, vì đây là lập trình async nên tại thời điểm Log 2 được gọi thì thực tế Log 1 vẫn chưa được gọi, thế nên mới gọi ResultCallback (onResult) -> nghĩa là sẽ gọi lại khi nào xong việc.
Những class được đặt tên có posfix …Callback, …Listener, và hàm có prefix on… luôn là những hàm dành cho việc gọi lại trong tương lai dựa vào 1 số điều kiện cụ thể, bạn nên chú ý điểm này khi lập trình đa luồng, async, parallel
Mình lấy nguyên phần 'tạo folder’ ra ngoài hàm sendToDrive() và đặt trước nó là mình fix được. Cám ơn bạn nhiều, mình cũng tiện học luôn kiến thức mới.