Bonjour,

J'ai un script permettant de récupérer des données via Ajax et de générer un fichier CSV à partir de celles-ci

Code html : 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
47
48
<!DOCTYPE html>
<meta charset="utf-8"/>
<html>
	<head>
		<title>This is Website Title</title>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" type="text/javascript"></script>
		<script src="../FileSaver.js"></script>
		<script>
                        var formId = 566091
                        // Définition des paramètres de la requête HTTP
                        var settings = {
                                "async": true,
                                "crossDomain": true,
                                "url": "https://www.kizeoforms.com/rest/v3/forms/"+formId+"/data/readnew",
                                "method": "GET",
                                "headers": {
                                        "content-type": "application/json",
                                        "Authorization": "******",
                                }
                        }
 
                        // Envoi de la requête et affichage en console de la réponse
                        $.ajax(settings).done(function (response) {
 
                                console.log(response);
                                var ronde1n = [];
 
                                //on définit data qu'on va devoir parcourir avec un forEach
                                const data = response.data;
                                
                                //on envoie les headers du fichiers csv
                                ronde1n.push("Numéro d'enregistrement,ID,Date et heure,conso SSA3");
 
                                //on parcours l'ensemble des enregistrements du formulaire Ronde 1 nuit
                                  data.forEach(function (i) {
                                         //on envoie les valeurs des champs qui nous intéressent pour chaque enregistrement
                                         ronde1n.push("\r\n" + i.record_number + "," + i.id + "," + i.fields.date_et_heure.value + "," + i.fields.ssa_3_a_22h00.value);
                                  });
 
                                //création du fichier CSV
                                var blob = new Blob([ronde1n], {type: "application/csv;charset=utf-8"});
                                  saveAs(blob, "ronde1_nuit.csv");
          
                        });
 
                </script>
	</head>
</html>

Lorsque je lance le script sur le navigateur j'ai une fenêtre me proposant d'enregistrer le CSV généré :

Nom : enregistrement.png
Affichages : 168
Taille : 23,1 Ko

Auriez-vous des pistes sur les outils que je devrais utiliser pour que ce script soit automatisé (lancé toutes les heures par exemple) et que l'enregistrement du fichier se fasse de manière automatiquement sans qu'il y est de fenêtre de confirmation ?

Merci pour votre aide,