Пример #1
0
        public async Task <string> GetFileID(DriveSearchModel model)
        {
            try
            {
                var driveService = new DriveService(new BaseClientService.Initializer()
                {
                    ApiKey          = "AIzaSyA8hPK8F-8BbO-8H6tQZuiopY5nYES1UR0",
                    ApplicationName = this.GetType().ToString()
                });
                // Get the client request object for the bucket and desired object.
                Google.Apis.Drive.v3.Data.File file = new Google.Apis.Drive.v3.Data.File();

                var searchRequest = driveService.Files.List();
                searchRequest.Q      = "name='" + model.filename + "'";
                searchRequest.Spaces = "drive";
                searchRequest.Fields = "id, name";
                FileList result = await searchRequest.ExecuteAsync();

                string fileid = string.Empty;
                if (result != null && result.Files.Count > 0)
                {
                    fileid = result.Files.First().Id;
                }
                return(fileid);
            }
            catch (Exception ex)
            {
                return(string.Empty);
            }
        }
Пример #2
0
        public async Task <IActionResult> Get(DriveSearchModel model)
        {
            var result = await new DownloadFile().GetFileID(model);

            return(Ok(result));
        }