Google Drive API v2: InsertMediaUpload: risposta Null ricevuta

Utilizzo: Drive v2: 1.5.0.99 Beta, .NET Framework: 4.5

L’autenticazione avviene correttamente (usando la rappresentazione) – tramite l’account di servizio (AssertionFlowClient). Il token di accesso è ottenuto. All’account di servizio sono stati concessi privilegi a livello di dominio

Sono in grado di ottenere la cartella principale – ID (strRootFolder) tramite 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() { new ParentReference() { Id = strRootFolder } }; Google.Apis.Drive.v2.FilesResource.InsertMediaUpload drvRequest = drvService.Files.Insert(flUpload, new System.IO.MemoryStream(byteArray), "text/plain"); drvRequest.Upload(); 

Tuttavia, il metodo di caricamento non invia alcuna richiesta. Nessuna eccezione è lanciata. La traccia di Fiddler mostra che nessuna richiesta è stata inviata e quindi request.responsebody è sempre nullo.

Mi sto perdendo qualcosa ?

Se si verificano alcune eccezioni durante il caricamento, l’object di restituzione (IUploadProgress) deve contenere l’eccezione (dare un’occhiata alla proprietà Exception). Si prega di verificare qual è l’eccezione.

Dovresti anche considerare l’utilizzo di UploadAsync che non blocca il tuo codice (ma prima dovresti capire qual è l’eccezione)