net google example c# .net google-drive-sdk google-api-dotnet-client

c# - example - Google Drive API v2: InsertMediaUpload-Respuesta nula recibida



google drive json api (1)

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

La autenticación se lleva a cabo correctamente (utilizando suplantación) a través de la cuenta de servicio (AssertionFlowClient). Se obtiene el token de acceso. La cuenta de servicio ha recibido privilegios amplios de dominio

Puedo obtener la carpeta principal - ID (strRootFolder) a través de 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();

Sin embargo, el método de carga no envía ninguna solicitud. No se arroja ninguna excepción. El seguimiento de Fiddler muestra que no se ha enviado ninguna solicitud y, por lo tanto, request.responsebody siempre es nulo.

Me estoy perdiendo de algo ?


Si se produce alguna excepción durante la carga, el objeto de devolución (IUploadProgress) debe contener la excepción (eche un vistazo a la propiedad Exception). Por favor, compruebe cuál es la excepción.

También debería considerar usar UploadAsync, que no bloquea su código (pero primero debe entender cuál es la excepción)