Convertir une URL d’image Google Drive en lien direct via le connecteur Google Sheets
Vous utilisez Google Drive pour héberger vos images et vous souhaitez utiliser le connecteur Google Sheets pour importer vos contenus ?
Une manipulation est nécessaire pour vous permettre de générer automatiquement des liens exploitables de vos images, afin qu'elles soient ajoutées correctement dans Wemap Pro.
Ex : si vous souhaitez importer sur Wemap Pro des images spécifiques pour vos points et que ces dernières sont stockées sur Google Drive, chacune d'entre elle doit avoir un lien spécifique pour pouvoir être utilisée.
🧮 Option 1 : Utiliser une formule dans Google Sheets
Vous pouvez transformer automatiquement un lien Google Drive en un lien direct affichable via une formule dans votre fichier.
Ex :
- Lien Google Drive classique :
https://drive.google.com/file/d/IDIMAGE/view?usp=sharing
- Lien direct :
https://drive.google.com/uc?export=view&id=IDIMAGE
🧰 Mode opératoire :
Dans Google Sheets :
- Ajoutez une nouvelle colonne vide à côté de celle qui contient vos liens Google Drive
Ex : si vos liens sont dans la colonne C, créez votre nouvelle colonne D.
- Collez la formule suivante dans la première cellule vide de la nouvelle colonne
Ex : dans la cellule D2, D1 étant celle contenant le libellé de la colonne.
=IF(REGEXMATCH(C2, "drive.google.com\/file\/d\/"), "https://drive.google.com/uc?export=view&id=" & REGEXEXTRACT(C2, "[-\w]{25,}"), "")
📌 À noter :
Selon le format et contenu de votre fichier, remplacez "C2" par le numéro de cellule qui contient votre lien Google Drive.
Ex : si vos liens sont en colonne E, vous devrez indiquer "E2".
- Étirez la cellule vers le bas pour appliquer la formule à toutes les lignes.
- Utilisez cette nouvelle colonne, avec les liens directs, pour l'affichage dans vos outils (carte, base de données...).
💻 Option 2 : Automatiser avec un script
Si vous préférez une méthode sans formule (plus simple sur le long terme), vous pouvez ajouter un script dans votre fichier Google Sheets.
Celui-ci déterminera automatiquement tout nouveau lien collé dans une colonne et génèrera un lien direct dans la colonne concernée.
🧰 Mode opératoire :
Dans Google Sheets :
- Cliquez sur "Extensions" > "Apps Script".
- Supprimez tout le contenu existant et collez le script suivant :
function onEdit(e) { const sheet = e.source.getActiveSheet(); const range = e.range; const sourceColumn = 3; const targetColumn = 4; if (range.getColumn() === sourceColumn && range.getRow() > 1) { const driveUrl = range.getValue(); const outputCell = sheet.getRange(range.getRow(), targetColumn); const regex = /https:\/\/drive\.google\.com\/file\/d\/([-\w]{25,})/; const match = driveUrl.match(regex); if (match) { const fileId = match[1]; const directUrl = `https://drive.google.com/uc?export=view&id=${fileId}`; outputCell.setValue(directUrl); } else { outputCell.setValue(""); } } }
ℹ️ À noter :
- Adaptez les numéros de colonne selon vos besoins :
- sourceColumn = 3 correspond à la colonne C (colonne contenant le lien Google Drive)
- targetColumn = 4 correspond à la colonne D (colonne contenant le lien direct)
- La ligne outputCell.setValue(""); apparaît vide si le lien n'est pas valide.
- Cliquez sur "Enregistrer" et donnez un nom au projet.
Ex : "ConversionLienDrive".
➡️ À chaque fois qu'un lien Google Drive est alors ajouté dans la colonne source, un lien direct est automatiquement généré dans la colonne voisine.