/// <summary> /// Initializes the Google Drive library, and ignites the authorization process if needed. /// </summary> /// <returns>Returns a task to be awaited until the initialization process is done.</returns> public async Task Initialize() { var path = ConfigurationUtility.GetExtensionConfigurationFilePath(GetType()); path = Path.GetDirectoryName(path); UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( new ClientSecrets { ClientId = ClientId, ClientSecret = ClientSecret, }, Scopes, "user", CancellationToken.None, new FileDataStore(path, true)); driveService = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); }