static void Main(string[] args) { try { UserCredential credential; // Load client secrets. using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { /* The file token.json stores the user's access and refresh tokens, and is created * automatically when the authorization flow completes for the first time. */ string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.FromStream(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Slides API service. var service = new SlidesService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = ApplicationName }); // Define request parameters. String presentationId = "1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc"; PresentationsResource.GetRequest request = service.Presentations.Get(presentationId); // Prints the number of slides and elements in a sample presentation: // https://docs.google.com/presentation/d/1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc/edit Presentation presentation = request.Execute(); IList <Page> slides = presentation.Slides; Console.WriteLine("The presentation contains {0} slides:", slides.Count); for (var i = 0; i < slides.Count; i++) { var slide = slides[i]; Console.WriteLine("- Slide #{0} contains {1} elements.", i + 1, slide.PageElements.Count); } } catch (FileNotFoundException e) { Console.WriteLine(e.Message); } }
public void Test() { UserCredential credential; using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Slides API service. var service = new SlidesService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); var createRequest = service.Presentations.Create(new Presentation() { Title = "Abba Ojcze " + DateTime.Now }); var pres = createRequest.Execute(); // Define request parameters. String presentationId = ""; PresentationsResource.GetRequest request = service.Presentations.Get(presentationId); // Prints the number of slides and elements in a sample presentation: // https://docs.google.com/presentation/d/songId/edit Presentation presentation = request.Execute(); IList <Page> slides = presentation.Slides; Console.WriteLine("The presentation contains {0} slides:", slides.Count); for (var i = 0; i < slides.Count; i++) { var slide = slides[i]; Console.WriteLine("- Slide #{0} contains {1} elements.", i + 1, slide.PageElements.Count); } }
static void Main(string[] args) { UserCredential credential; using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) { string credPath = System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal); credPath = Path.Combine(credPath, ".credentials/slides.googleapis.com-dotnet-quickstart.json"); credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Slides API service. var service = new SlidesService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define request parameters. String presentationId = "1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc"; PresentationsResource.GetRequest request = service.Presentations.Get(presentationId); // Prints the number of slides and elements in a sample presentation: // https://docs.google.com/presentation/d/1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc/edit Presentation presentation = request.Execute(); IList <Page> slides = presentation.Slides; Console.WriteLine("The presentation contains {0} slides:", slides.Count); for (var i = 0; i < slides.Count; i++) { var slide = slides[i]; Console.WriteLine("- Slide #{0} contains {1} elements.", i + 1, slide.PageElements.Count); } Console.Read(); }
static string DisplayPresentation(String presentationId = "1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc") { SlidesService service = GetSlideServiceClient(); // Define request parameters. PresentationsResource.GetRequest request = service.Presentations.Get(presentationId); // Prints the number of slides and elements in a sample presentation: // https://docs.google.com/presentation/d/1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc/edit Presentation presentation = request.Execute(); IList <Page> slides = presentation.Slides; Console.WriteLine("The presentation contains {0} slides:", slides.Count); for (var i = 0; i < slides.Count; i++) { var slide = slides[i]; Console.WriteLine("- Slide #{0} contains {1} elements.", i + 1, slide.PageElements.Count); } return(slides[0].ObjectId); }
public static void NewInstance(int lectureId) { _lectureId = lectureId; string lectureAdress = Const.PresentationAdresses[lectureId]; string stringId = lectureAdress.Split('/')[5]; UserCredential credential = null; try { using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { // The file token.json stores the user's access and refresh tokens, and is created // automatically when the authorization flow completes for the first time. string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } } catch (Exception ex) { } // Create Google Slides API service. var service = new SlidesService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); _slidesService = service; // Define request parameters. _presentationId = stringId; PresentationsResource.GetRequest request = service.Presentations.Get(_presentationId); // Prints the number of slides and elements in a sample presentation: // https://docs.google.com/presentation/d/1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc/edit Presentation presentation = request.Execute(); IList <Page> slides = presentation.Slides; _pages = slides; var thumbnail = new PresentationsResource.PagesResource.GetThumbnailRequest(service, _presentationId, slides[0].ObjectId); Thumbnail v = thumbnail.Execute(); string imageUrl = v.ContentUrl; System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(imageUrl); webRequest.AllowWriteStreamBuffering = true; webRequest.Timeout = 30000; System.Net.WebResponse webResponse = webRequest.GetResponse(); System.IO.Stream streamI = webResponse.GetResponseStream(); SendStream(streamI); }