l-importation-de-donnees-de-cout-dans-google-analytics-ce-qui-change-formations-analytics

Apps Script : Comment réussir la transition de Rhino vers V8 ?

Migration des scripts Apps Script de Rhino vers V8 : Tout ce que vous devez savoir

Google a annoncé que l’environnement d’exécution Rhino pour Apps Script sera désactivé à partir du 31 janvier 2026. Cette mise à jour signifie que tous les scripts utilisant encore Rhino devront être migrés vers l’environnement d’exécution V8 avant cette date, sous peine de ne plus fonctionner.

Formez-vous à Apps Script ?

Avec nos formations Apps Script, vous apprenez à transformer Google Sheets en véritables applications métier. Pas besoin d’être développeur : vous progressez pas à pas vers une maîtrise concrète de Google Apps Script pour automatiser vos tâches, manipuler vos données et créer des interfaces personnalisées. Chaque formation vous aide à gagner en autonomie et à construire des solutions efficaces, directement dans l’environnement Google Workspace.

Pourquoi ce changement ?

Depuis février 2020, l’environnement V8 est devenu la norme pour Apps Script. Cette mise à niveau offre plusieurs avantages :

  • Support des fonctionnalités modernes de JavaScript : V8 est conforme aux normes actuelles de JavaScript (ES6 et versions ultérieures), permettant d’utiliser let, const, les fonctions fléchées, les classes et bien d’autres fonctionnalités avancées.
  • Amélioration des performances et de la sécurité : V8 est un moteur plus rapide et plus stable, offrant une meilleure gestion des erreurs et une sécurité renforcée.
  • Compatibilité avec les évolutions futures : En migrant vers V8, vous assurez la pérennité de vos scripts et évitez des interruptions de service imprévues.

Comment identifier les scripts concernés ?

Google met à disposition des fichiers PDF et CSV recensant les projets Apps Script encore basés sur Rhino. Ces documents vous aideront à repérer rapidement les scripts nécessitant une migration. Vous pouvez :

  • Télécharger le fichier PDF pour comprendre les champs du fichier CSV.
  • Extraire le fichier ZIP contenant les détails des scripts impactés.

Étapes de migration vers V8

  1. Vérifier l’environnement d’exécution : Ouvrez votre projet Apps Script et vérifiez dans les paramètres si le moteur utilisé est Rhino ou V8.
  2. Mettre à jour le code : Remplacez les anciennes syntaxes incompatibles avec V8, comme var par let ou const, et adaptez les fonctions qui ne sont plus prises en charge.
  3. Corriger les incompatibilités :
    • Évitez for each(variable in object), utilisez for (variable in object).
    • Remplacez Date.prototype.getYear() par Date.prototype.getFullYear().
    • Ne pas utiliser de mots-clés réservés (class, import, export) comme noms de variables ou de fonctions.
    • Ne pas réaffecter de variables déclarées avec const.
    • Évitez d’utiliser XML literals et XML objects, préférez XmlService.
    • Supprimez les itérateurs personnalisés basés sur __iterator__, utilisez Symbol.iterator.
    • Modifiez les catch (e if condition) en plaçant la condition dans le bloc catch.
    • Remplacez Object.prototype.toSource() par une autre méthode de conversion JSON.
  4. Tester et valider : Exécutez vos scripts dans l’environnement V8 et corrigez les éventuelles erreurs.
  5. Déployer et surveiller : Une fois vos scripts migrés et testés, mettez-les en production et surveillez leur bon fonctionnement.

Autres différences à prendre en compte

  • Formatage des dates et heures : toLocaleString(), toLocaleDateString(), et toLocaleTimeString() ne se comportent pas exactement comme dans Rhino.
  • Gestion des erreurs : Error.fileName et Error.lineNumber ne sont plus supportés.
  • Sérialisation des objets enums : JSON.stringify() retourne maintenant le nom de l’enum au lieu de {}.
  • Passage de paramètres undefined : En V8, undefined est traité comme null.
  • Gestion du contexte global (this) : En V8, this inclut également les services intégrés Apps Script et les objets ECMAScript natifs.
  • Problèmes instanceof en bibliothèques : instanceof peut ne pas fonctionner correctement si un objet vient d’un autre projet Apps Script.
  • Passage de ressources non partagées à des bibliothèques : La gestion de PropertiesService, CacheService, etc., peut différer entre Rhino et V8.

Besoin d’aide ?

Si vous rencontrez des difficultés lors de la migration, consultez la documentation officielle de Google sur la migration vers V8. Vous pouvez également contacter l’assistance Google Workspace en précisant les étapes effectuées et les éventuels problèmes rencontrés.

Faites appel à nos experts

Pour un accompagnement personnalisé et une optimisation de vos scripts, nos experts de l’agence WebAnalyste sont à votre disposition. Nous vous aidons à migrer efficacement vos projets vers l’environnement V8 tout en optimisant leurs performances. Contactez-nous dès maintenant pour bénéficier de notre expertise et assurer une transition en toute sérénité.

Ne tardez pas à entamer cette transition pour éviter toute interruption de vos scripts après le 31 janvier 2026. La mise à jour vers V8 est une opportunité d’optimiser et de moderniser vos automatisations sous Apps Script.

Retour en haut
Formations Analytics