2013-09-26 2 views
3

Использование: Drive v2: 1.5.0.99 Beta, .NET Framework: 4,5Google Drive API v2: InsertMediaUpload - Null получен ответ

Аутентификация происходит должным образом (с использованием ВСД) - с помощью учетной записи службы (AssertionFlowClient). Доступ к токену доступа. широкие привилегии учетной записи Service была предоставлена ​​доменом

Я могу получить родительскую папку - ID (strRootFolder) через Service.Files.List();

byte[] byteArray = System.IO.File.ReadAllBytes(FileName); 

Google.Apis.Drive.v2.Data.File flUpload = new Google.Apis.Drive.v2.Data.File(); 
flUpload.Title = Title; 
flUpload.Description = Description; 
flUpload.MimeType = MimeType; 
flUpload.Parents = new List<ParentReference>() { new ParentReference() { Id = strRootFolder } }; 

Google.Apis.Drive.v2.FilesResource.InsertMediaUpload drvRequest = drvService.Files.Insert(flUpload, new System.IO.MemoryStream(byteArray), "text/plain"); 
drvRequest.Upload(); 

Однако метод отправки не отправляет никаких запросов. Никакое исключение не выбрасывается. Трассировка Fiddler показывает, что запрос не отправлен, и поэтому request.responsebody всегда имеет значение null.

ли я что-то отсутствует?

ответ

1

Если некоторые исключения происходят во время загрузки, возвращение объекта (IUploadProgress) должен содержать исключение (обратите внимание на свойства Exception). Пожалуйста, проверьте, что является исключением.

Вы должны также рассмотреть не используя UploadAsync, который не блокирует ваш код (но сначала вы должны понять, что это исключение)

+0

Нет исключение - ничего не происходит. ResponseBody имеет значение null – Prasanna

+0

Что содержит объект возврата? он имеет статус, исключение и BytesSent. Что содержит каждый из этих свойств? – peleyal

+0

Удалось решить это. С UploadAsync было исключено, что ссылка ZLibPortable недоступна. Однако с помощью метода InsertMediaUpload.Upload он не вызывает никаких исключений и не посылает никакого запроса - просто верните null. Похоже, какое-то исправление требуется в InsertMediaUpload. Если ZLibPortable Ref добавлен InsertMediaUpload.Upload работает нормально. – Prasanna

Смежные вопросы