Bonjour à tous,
Dans un code d'une Google Spreadsheet, je récupère des informations sur un site où sont stockées des informations provenant de mes panneaux solaires.
Je récupère des informations sur cette page (lien avec le visualiseur Json) :
qui ne contient qu'une catégorie de données, avec ce code :
Maintenant je souhaite récupérer d'autres informations sur une autre page du même site (celle-ci :
mais où il y a trois catégories d'informations. Et là, ça plante.
J'utilise quasiment le même code, mais j'ai l'erreur suivante : "TypeError: Impossible de lire la propriété "length" depuis undefined. "
Le code :
Est-ce dû au fait qu'il y ait 3 catégories au lieu d'une, et qu'il faut décomposer cela avant ?
Merci de votre aide.
Dans un code d'une Google Spreadsheet, je récupère des informations sur un site où sont stockées des informations provenant de mes panneaux solaires.
Je récupère des informations sur cette page (lien avec le visualiseur Json) :
Vous devez être connecté pour voir les liens.
qui ne contient qu'une catégorie de données, avec ce code :
JavaScript:
function getTimeData(year, month, day) {
// Obtenir l'url
var url = "http://www.suntrol-portal.com/fr/plant/graph-json/day/p/1/pid/14895/date/"
url += year+"-"+month+"-"+day;
url += "/size/page/chart/Area2D/axis/dynamic/output/real";
// Récupérer les données json
var data_json = UrlFetchApp.fetch(url).getContentText();
var data = JSON.parse(data_json);
// Extraire les données utiles
var values = new Array();
for(var i=0; i<data.data.length; i++) {
values[i+1] = data.data[i].value; }
Logger.log(i);
// Renvoyer le résultat
return values;
}
Maintenant je souhaite récupérer d'autres informations sur une autre page du même site (celle-ci :
Vous devez être connecté pour voir les liens.
)mais où il y a trois catégories d'informations. Et là, ça plante.
J'utilise quasiment le même code, mais j'ai l'erreur suivante : "TypeError: Impossible de lire la propriété "length" depuis undefined. "
Le code :
JavaScript:
function getOnduleurData(year, month, day) {
// Obtenir l'url
var ss = SpreadsheetApp.getActiveSpreadsheet();
var currentSheet = ss.getSheetByName("Test");
var url = "http://www.suntrol-portal.com/fr/plant/graph-json/day/p/1/pid/14895/date/"
Logger.log(year);
url += year+"-"+month+"-"+day;
url += "/size/page/chart/Column3D/axis/static/output/real/p/1/m/43542_1%2C43542_2/chart/MSArea";
// Récupérer les données json
var data_json = UrlFetchApp.fetch(url).getContentText();
var data = JSON.parse(data_json);
// Extraire les données utiles
var values = new Array();
for(var i=0; i<data.data.length; i++) {
values[i+1] = data.data[i].value; }
// Renvoyer le résultat
return values;
}
Est-ce dû au fait qu'il y ait 3 catégories au lieu d'une, et qu'il faut décomposer cela avant ?
Merci de votre aide.