Убедившись, что мои файлы закрыты

Я создаю приложение для работы в режиме реального времени, которое создает и использует несколько файлов на диске. Я могу удалять, создавать и загружать файлы с диска. Когда я открываю их, я загружаю их в режиме реального времени, затем делаю некоторые вещи и вызываю doc.close(). После удаления файлов я получаю ошибку 404. Если я удалю больше файлов, я получу больше ошибок 404.

Я закрываю все свои файлы в режиме реального времени, есть ли что-то, что я также должен сделать, чтобы закрыть их с диска перед вызовом gapi.client.drive.files.delete? Можно ли как-нибудь проверить, какие файлы в реальном времени считаются открытыми?

Вот примеры URL-адресов с ошибкой 404. Являются ли URL-адреса otservice/test частью API реального времени?

GET https://drive.google.com/otservice/test?id=1BSgEjt1WPDDnw16ORScZ7dFuQMZGoLi…aaWnqrey54eGmmY4dsZ4tKY&lsq=1394278669132&gsi&MODE=init&zx=ih93606ahbd&t=1 404 (Not Found) api:86
GET https://drive.google.com/otservice/test?id=1s9MXdpWfG-nUy78Xrfdj4XHctMKO-Ob…aWnqrey54eGmmY4dsZ4tKY&lsq=1394278855069&gsi&MODE=init&zx=am1pjia79w4q&t=1 404 (Not Found) api:86
GET https://drive.google.com/otservice/test?id=1eUJForQ3np2Fg4JsQjJlfV-H_dmN8lv…aWnqrey54eGmmY4dsZ4tKY&lsq=1394278830127&gsi&MODE=init&zx=6oxohpw5biwc&t=1 404 (Not Found) api:86
GET https://drive.google.com/otservice/test?id=1eUJForQ3np2Fg4JsQjJlfV-H_dmN8lv…aaWnqrey54eGmmY4dsZ4tKY&lsq=1394278830139&gsi&MODE=init&zx=enxr78enfsc&t=1 404 (Not Found) api:86
GET https://drive.google.com/otservice/test?id=1BSgEjt1WPDDnw16ORScZ7dFuQMZGoLi…aWnqrey54eGmmY4dsZ4tKY&lsq=1394278669129&gsi&MODE=init&zx=9lmzxxgabw3v&t=1 404 (Not Found) api:86
GET https://drive.google.com/otservice/test?id=1s9MXdpWfG-nUy78Xrfdj4XHctMKO-Ob…aWnqrey54eGmmY4dsZ4tKY&lsq=1394278855080&gsi&MODE=init&zx=2838z2er02ai&t=1 404 (Not Found) api:86
GET https://drive.google.com/otservice/test?id=1s9MXdpWfG-nUy78Xrfdj4XHctMKO-Ob…aWnqrey54eGmmY4dsZ4tKY&lsq=1394278855085&gsi&MODE=init&zx=hsf4r3fptm31&t=1 404 (Not Found) 

person Eli White    schedule 08.03.2014    source источник


Ответы (1)


Да, эти URL-адреса являются частью Drive Realtime API: они используются для настройки подключения сервера Realtime к браузеру. Ошибка 404 соответствует удаляемому файлу.

У вас есть пример кода, который воспроизводит эту проблему, которым вы могли бы поделиться?

Спасибо, Брайан (инженер Drive Realtime API)

person Brian Cairns    schedule 10.03.2014
comment
Я только что собрал образец, показывающий это, и смог последовательно воспроизвести проблему. Когда у меня были элементы в моей модели, а затем я закрывал файл и вызывал удаление, я получал 404 ошибки. Если бы я ничего не ставил на свой рут, то он бы не выдавал 404. Я предполагаю, что close пытался выполнить работу, но close является асинхронной и не обеспечивает обратного вызова, поэтому вызов удаления файла может означать, что закрытие не было завершено. Мой непротиворечивый тест больше не работает, ребята, вы что-то исправили? - person Eli White; 11.03.2014