Bonjour,
Les scripts ont un id visible dans la barre d'adresse, par exemple
https://script.google.com/home/projects/1o14GxQUZS5vGTSsTn5vo7uOrAr4wWzV5XacxpuYEQuwP23VHhz_dug9T/edit
Mais ceci est global pour toutes les fonctions qu'il regroupe !
1-
Il semble qu'il faille se connecter à google cloud platform !! et dans ce cas on pourrait utiliser ceci ...
function dernierExecution() {
const scriptId = '1o14GxQUZS5vGTSsTn5vo7uOrAr4wWzV5XacxpuYEQuwP23VHhz_dug9T'
const url = "https://script.googleapis.com/v1/processes?pageSize=1&userProcessFilter.scriptId=" + scriptId;
let response = UrlFetchApp.fetch(url, {
muteHttpExceptions: true,
headers: {
Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
},
});
console.log(JSON.parse(response.getContentText()))
}
mais qui donne chez moi
{ error:
{ code: 403,
message: 'Request had insufficient authentication scopes.',
status: 'PERMISSION_DENIED',
details: [ [Object] ] } }
sans google cloud platform
2- l'autre solution serait de prendre les devants et intégrer cette donnée dans PropertiesService.getScriptProperties()
et donc revoir tous les scripts !