public void InitializeService(string certificateKeyPath, string apiEmail, Google.Apis.Analytics.v3.AnalyticsService.Scope scope) { try { if (!IsInitialized) { var certificate = new X509Certificate2(certificateKeyPath, "notasecret", X509KeyStorageFlags.Exportable); credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(apiEmail) { Scopes = new[] { scope.ToString() } }.FromCertificate(certificate)); } analyticsService = new Google.Apis.Analytics.v3.AnalyticsService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = "Jareeda" }); IsInitialized = true; } catch (Exception ex) { InitFailed = true; FailureException = ex; } }