voici le "request URL" mais les données ne sont pas complète sans identifications API, et j'ai un Curl pour celui-ci ( version complète ).
ce que je sais faire, c'est ceci pour une première approche, si A1 est l'url alors il suffit de mettre la fonction =getAllDataJSON(A1)
let resultat = [];
/**
* Permet d'explorer un json.
* Retourne niveau / id / attribut ou objet / valeur
*
* @param {texte ou cellule} url url du site hébergeant le json ou cellule de la feuille contenant le json
* @customfunction
*/
function getAllDataJSON(url) {
if (url.match(/http(s)?:\/\/?/g)){var data = JSON.parse(UrlFetchApp.fetch(url).getContentText())}
else{var data = JSON.parse(url)}
getAllData(1,eval(data),'data')
return resultat
}
function getAllData(niv,obj,id) {
const regex = new RegExp('[^0-9]+');
for (let p in obj) {
var newid = (regex.test(p)) ? id + '.' + p : id + '[' + p + ']';
if (obj[p]!=null){
if (typeof obj[p] != 'object' && typeof obj[p] != 'function'){
resultat.push([niv, (newid), p, obj[p]]);
}
if (typeof obj[p] == 'object') {
if (obj[p].length){
resultat.push([niv, (newid), p + '[0-' +(obj[p].length-1)+ ']', 'tableau']);
}else{
//resultat.push([niv, (newid), p, 'parent']);
}
niv+=1;
getAllData(niv, obj[p], newid );
niv-=1
}
}
}
}
une fois la connaissance de la structure, j'applique query, filter, ou bien je fais un script plus simple et approprié comme ici https://stackoverflow.com/questions/68208068/call-api-in-google-scripts-to-populate-in-google-sheets...
mais je ne sais pas gérer les identifiants !!