public static async Task <File> FetchGoogleFile(string fileName) { File f = null; FilesResource resource = _service.Files; FileList files = null; try { FilesResource.ListRequest req = resource.List(); req.Q = $"name='{_filePrefix + fileName}'"; files = await req.ExecuteAsync(); } catch (Exception) { return(null); } if (files == null) { return(null); } if (files.Files.Count <= 0) { f = new File(); f.Name = _filePrefix + fileName; f.MimeType = "application/json"; try { FilesResource.CreateRequest create = resource.Create(f); await create.ExecuteAsync(); } catch (Exception) { } } else { f = files.Files[0]; } await DownloadGoogleFile(f, fileName); return(f); }