В программе нужно сделать загрузку на Google Drive. Нашёл пример в интернете https://www.daimto.com/google-drive-api-c-upload/. Сделал всё по примеру, но появилась такая проблема, код отрабатывает, никаких ошибок не выдаёт, но на самом Google Drive никаких файлов не появляется.
public static Google.Apis.Drive.v2.Data.File uploadFile(Google.Apis.Drive.v2.DriveService _service, string _uploadFile, string _parent)
{
if (System.IO.File.Exists(_uploadFile))
{
Google.Apis.Drive.v2.Data.File body = new Google.Apis.Drive.v2.Data.File();
body.Title = System.IO.Path.GetFileName(_uploadFile);
body.Description = "File uploaded by .NET";
body.MimeType = GetMimeType(_uploadFile);
body.Parents = new List<Google.Apis.Drive.v2.Data.ParentReference>() { new Google.Apis.Drive.v2.Data.ParentReference() { Id = _parent } };
// File's content.
byte[] byteArray = System.IO.File.ReadAllBytes(_uploadFile);
System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray);
try
{
Google.Apis.Drive.v2.FilesResource.InsertMediaUpload request = _service.Files.Insert(body, stream, GetMimeType(_uploadFile));
request.Upload();
return request.ResponseBody;
}
catch (Exception e)
{
MessageBox.Show("An error occurred: " + e.Message);
return null;
}
}
else
{
MessageBox.Show("File does not exist: " + _uploadFile);
return null;
}
}
Обнаружил что кусок кода return request.ResponseBody; возвращает Null, но как это исправить не могу понять.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости