Bonjour à tous,
Je viens ici vous demander votre aide car je rencontre un problème pour récupérer des données de Google Analystics dans mon application Windows Form. En effet, j'ai suivis plusieurs tutoriels dont celui-ci: http://tutoriels.pecaudchristopher.c...lythics_cs.php mais lors de l’exécution de mon programme, une erreurs survient a chaque fois au niveau du DataFeed avec le message suivant : "INVALID CREDENTIALS".
Si quelqu'un pouvait arriver à me dire d'où vient mon problème et comment le résoudre, je lui en serais très reconnaissant.
Vous trouverez ci-dessous mon code pour ce projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 const string adresseMail = "************@developer.gserviceaccount.com"; const string MDP = "**********"; private const string idDuProfil = "**********"; string dataFeedUrl = "https://www.google.com/analytics/feeds/data"; // Evenement clic sur le bouton pour afficher les données souhaitées dans le DataGridView private void button1_Click(object sender, EventArgs e) { try { var service = new AnalyticsService("Mon projet"); if (!string.IsNullOrEmpty(adresseMail)) { service.setUserCredentials(adresseMail, MDP); } const string dataFeedUrl = "https://www.google.com/analytics/feeds/data"; var query = new DataQuery(dataFeedUrl) { Ids = idDuProfil, Metrics = "ga:pageviews", Dimensions = "ga:pagepath", Sort = "ga:pageviews", GAStartDate = DateTime.Now.AddDays(-14).ToString("yyyy-MM-dd"), GAEndDate = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd") }; DataFeed dataFeed = service.Query(query); this.MetricsView.Rows.Clear(); this.MetricsView.Columns.Clear(); int itemIndex = 0; foreach (DataEntry entry in dataFeed.Entries) { if (itemIndex == 0) { this.MetricsView.Columns.Add(entry.Dimensions[0].ToString(), "Page Path"); this.MetricsView.Columns.Add(entry.Metrics[0].ToString(), "Page Views"); } this.MetricsView.Rows.Add(entry.Dimensions[0].Value, entry.Metrics[0].Value); itemIndex += 1; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
Partager