/// <summary> /// This console application demonstrates all the Google Apps /// Mail Settings API calls. /// </summary> /// <param name="args">Command-line arguments: args[0] is /// the domain, args[1] is the admin email address, args[2] /// is the admin password, and args[3] is the username to be modified /// by all actions. /// /// Example: GoogleMailSettingsDemo example.com [email protected] my_password user_name</param> public static void Main(string[] args) { if (args.Length != 4) { Console.WriteLine("Syntax: AppsDemo <domain> <admin_email> <admin_password> <test_username>"); } else { domain = args[0]; adminEmail = args[1]; adminPassword = args[2]; testUserName = args[3]; GoogleMailSettingsService service = new GoogleMailSettingsService(domain, "apps-demo"); service.setUserCredentials(adminEmail, adminPassword); RunSample(service); } }
protected override void ProcessRecord() { adminUser = credentials.UserName; adminPassword = new Dgc.ConvertToUnsecureString(credentials.Password).PlainString; var _domain = dgcGoogleAppsService.GetDomain(adminUser); try { //AppsService service.AppsService = new AppsService(_domain, adminUser, adminPassword); //CalendarService var _calendarService = new CalendarService("Calendar"); _calendarService.setUserCredentials(adminUser, adminPassword); service.CalendarService = _calendarService; //OauthCalendarService if (consumerKey != null) { if (consumerSecret == null) { throw new Exception("-ConsumerSecret can't be null"); } var _oauthCalendarService = new CalendarService("Calendar"); var _oauth = new GDataTypes.Oauth(); _oauth.ConsumerKey = consumerKey; _oauth.ConsumerSecret = consumerSecret; service.Oauth = _oauth; GOAuthRequestFactory _requestFactory = new GOAuthRequestFactory("cl", "GDataCmdLet"); _requestFactory.ConsumerKey = _oauth.ConsumerKey; _requestFactory.ConsumerSecret = _oauth.ConsumerSecret; _oauthCalendarService.RequestFactory = _requestFactory; service.OauthCalendarService = _oauthCalendarService; } //MailSettingsService var _googleMailSettingsService = new GoogleMailSettingsService(_domain, "GMailSettingsService"); _googleMailSettingsService.setUserCredentials(adminUser, adminPassword); service.GoogleMailSettingsService = _googleMailSettingsService; //ProfileService var _dgcGoogleProfileService = new Dgc.GoogleProfileService(); service.ProfileService = _dgcGoogleProfileService.GetAuthToken(adminUser, adminPassword); //ResourceService var _dgcGoogleResourceService = new Dgc.GoogleResourceService(); service.ResourceService = _dgcGoogleResourceService.GetAuthToken(adminUser, adminPassword); //ContactsService var _contactService = new ContactsService("GData"); _contactService.setUserCredentials(adminUser, adminPassword); service.ContactsService = _contactService; WriteObject(service); } catch (AppsException _exception) { WriteObject(_exception, true); } }
public void CreateSendAs(GmailUsers gusersyn, SqlDataReader userNicknames, string sendASFieldName, string replyToFieldName, LogFile log) { //AppsService service = new AppsService(gusersyn.Admin_domain, gusersyn.Admin_user + "@" + gusersyn.Admin_domain, gusersyn.Admin_password); GoogleMailSettingsService gmailSettings = new GoogleMailSettingsService(gusersyn.Admin_domain, gusersyn.Admin_domain); gmailSettings.setUserCredentials(gusersyn.Admin_user + "@" + gusersyn.Admin_domain, gusersyn.Admin_password); try { while (userNicknames.Read()) { try { gmailSettings.CreateSendAs((string)userNicknames[gusersyn.User_StuID], (string)userNicknames[gusersyn.User_Fname] + " " + (string)userNicknames[gusersyn.User_Lname], (string)userNicknames[sendASFieldName], (string)userNicknames[replyToFieldName], "true"); log.addTrn("Created send as alias " + (string)userNicknames[sendASFieldName] + " for userlogin " + (string)userNicknames[gusersyn.User_StuID], "Transaction"); } catch (Exception ex) { log.addTrn("Failed user send as creation " + ex.Message.ToString() + "\n" + ex.StackTrace.ToString(), "Error"); } } } catch (Exception ex) { log.addTrn("Issue creating send as datareader is null " + ex.Message.ToString() + "\n" + ex.StackTrace.ToString(), "Error"); } }