Bonjour,
En effet ça ne fonctionne pas, j'ai fais le test, voici un script fonctionnel :
function archivageUrl(){
let ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet = ss.getActiveSheet();
let listeUrl = sheet.getRange(1, 1, sheet.getLastRow(), 1).getValues();
let dossierDriveCible = DriveApp.getFolderById("129U1z8WatRTT4ai2OLBRXPCX6Pb8mTNv");
listeUrl = listeUrl.flat().filter(function (url) { return url !== ""; });
for (i=listeUrl.length-1;i>=0;i--) {
let fichier = DriveApp.getFileById(urlToId(listeUrl[i]));
fichier.makeCopy(fichier.getName(),dossierDriveCible);
}}
function urlToId(url) {
var id = null;
var regex = /\/d\/([a-zA-Z0-9_-]+)(\/|$)/;
var match = url.match(regex);
if (match && match[1]) {
id = match[1];
}
return id;
}
Attention toutefois, il n'y a pas de tests qui vérifient si les URL sont valides.