2013-02-11 4 views
2

Мы создали консольное приложение .NET, которое загружает файлы в определенную учетную запись Google Диска. Код использует собственную клиентскую библиотеку .net. Сердце кода заключается в следующем: -Загрузка с Google Диска с ошибками в файлах размером более ~ 10 МБ с использованием клиентской библиотеки .NET

FilesResource.InsertMediaUpload upload = service.Files.Insert(metadata, fStream, mimeType); 
upload.Upload(); 
metadataReturned = upload.ResponseBody; 

приложение работает отлично для всех файлов меньше определенного предела, который, кажется, около 10Мб. С более крупными файлами загрузка не выполняется с исключением, сообщение «Запрос был прерван: запрос был отменен».

Мы будем благодарны за любые предложения по загрузке больших файлов или объяснению исключения.

+0

Пожалуйста, установите Fiddler и захватить запросы, чтобы увидеть полное сообщение об ошибке. Запрос на загрузку является возобновляемым, поэтому он должен загружать ваш файл в кусок для предотвращения тайм-аутов. Вы также можете попробовать установить свойство ChunkSize в запросе, чтобы узнать, помогает ли это. –

+0

Спасибо, мы рассмотрим свойство chunksize – user2061519

+0

Мы решили вернуться к использованию API данных Google (Google Docs v1), а не к клиенту Google-api-dotnet, поскольку загрузка async работает, как ожидалось. – user2061519

ответ

0

Это похоже на ошибку. Не могли бы вы открыть проблему в issue tracker (это лучший способ сообщить об ошибках, запросах и т. Д.) И попытаться предоставить как можно больше информации, например, версию клиентской библиотеки Google, ОС, в которой вы запускали код и т. д.

Я постараюсь войти в него как можно скорее.

Спасибо, Эйяля

+0

В проблему был добавлен новый номер - https://code.google.com/p/google-api-dotnet-client/issues/detail ? id = 296 – peleyal

+0

Как отметил Клаудио, GData устарела, поэтому вы не получите никакой поддержки или новых функций. Я исследовал вашу ошибку, и мне кажется, мне нужно больше деталей - вы также можете предоставить данные о скрипаче? Я использовал аналогичный код для вашего, и он работал на файл размером ~ 25 МБ с разными размерами блоков. – peleyal

+0

Hi Eyal Большое спасибо, что подняли это как проблему и заглянули в нее. Мы с удовольствием отправим вам код и системные спецификации, но что является самым простым способом предоставить вам более подробную информацию? Опубликовать прямо здесь или отправить на адрес электронной почты? Мы никогда не использовали Фиддлера; сколько работы связано с его настройкой? Спасибо Harry – user2061519