Notes de version

Cette page répertorie les principales modifications apportées à chaque version de Google Apps Script. Il est destiné à aider les développeurs à identifier les changements de comportement récents. Reportez-vous aux sections suivantes :

Décembre 2022

16 décembre 2022

Apps Script a abandonné le service Contacts. Utilisez plutôt le service avancé de l'API People. Consultez Migrer du service Contacts vers le service avancé de l'API People.

Apps Script ne sera plus disponible dans Contacts en avril 2023. Consultez le calendrier d'abandon d'Apps Script.

Novembre 2022

3 novembre 2022

Apps Script a ajouté une méthode à la classe Utilities. parseDate(date, timeZone, format) analyse une date de chaîne fournie selon les spécifications décrites dans la classe SimpleDateFormat de Java Standard Edition.

1er novembre 2022

Apps Script a abandonné les méthodes suivantes:

Il n'existe pas de méthode de remplacement pour obtenir ces données avec Apps Script.

En savoir plus sur le passage de la version classique de Hangouts à Chat

Septembre 2022

27 septembre 2022

Apps Script a abandonné l'ancien environnement de développement intégré (IDE) en faveur du nouvel IDE lancé en décembre 2020.

Pour en savoir plus sur les mises à jour de l'IDE, consultez les articles de blog suivants:

Juillet 2022

19 juillet 2022

Apps Script supprime désormais automatiquement les projets Google Cloud par défaut (projets Google Cloud créés en arrière-plan par Apps Script) lorsque leurs scripts associés n'ont pas été exécutés depuis 180 jours ou plus. Si le script s'exécute après qu'Apps Script a supprimé le projet Google Cloud par défaut, Apps Script en crée un pour le script.

Cette mise à jour n'affecte pas les projets Google Cloud standards (projets Google Cloud créés par des utilisateurs).

8 juillet 2022

Apps Script a abandonné les méthodes suivantes:

Ces méthodes seront indisponibles dans le courant de l'année une fois que Google aura migré tous les utilisateurs de la version classique de Hangouts vers Google Chat. Il n'existe pas de méthode de remplacement pour obtenir ces données avec Apps Script.

En savoir plus sur le passage de la version classique de Hangouts à Chat

Juin 2022

6 juin 2022

Vous pouvez maintenant appeler des fonctions dans des fichiers distincts avant leur analyse. Auparavant, l'environnement d'exécution V8 nécessitait l'analyse d'un fichier de script avant que tout autre fichier ne puisse appeler les fonctions qu'il définit.

L'ordre des fichiers dans l'éditeur Apps Script n'a pas d'importance. Cela signifie que vous pouvez appeler une fonction dans un fichier différent pour attribuer une valeur à une variable globale. La fonction est toujours définie avant d'être appelée. Ce comportement reflète celui de l'ancien environnement Rhino.

Dans cet exemple, une erreur s'est produite si le fichier de script First.gs a été analysé avant l'analyse du fichier de script Second.gs:

First.gs

// This no longer fails in V8 if Second.gs isn't
// parsed by the time First.gs is
// being parsed.
var globalVar = calculate();

function myFunction() {
  Logger.log("globalVar = %s", globalVar);
}

Second.gs

// A utility function saved in a separate
// file (Second.gs) in the same script
// project.
function calculate() {
  return Math.random();
}

      

Avril 2022

13 avril 2022

Vous pouvez désormais effectuer les actions suivantes dans le nouvel environnement de développement intégré (IDE) Apps Script :

Mars 2022

24 mars 2022

Pour les modules complémentaires Google Workspace, une classe Attachment a été ajoutée au service de cartes afin de vous permettre d'ajouter des pièces jointes personnalisées à des événements Agenda. Vous pouvez également définir un déclencheur d'événement qui se déclenche lorsque l'utilisateur clique sur le fournisseur de rattachements de modules complémentaires dans le menu déroulant d'Agenda. Pour en savoir plus, consultez EventAttachmentTrigger.

18 mars 2022

Les méthodes get de plusieurs objets de couleur du service Spreadsheet ont été abandonnées au profit d'une nouvelle convention de dénomination. La fonctionnalité reste la même. Par exemple, la méthode getFontColor() de la classe Range a été remplacée par getFontColorObject().

Les classes suivantes ont mis à jour les méthodes get pour les objets couleur:

Février 2022

14 février 2022

Les propriétaires reçoivent des alertes par e-mail lorsqu'une personne externe à leur organisation modifie un projet de script dans le nouvel environnement de développement intégré (IDE).

  • Pour les scripts liés à un conteneur: si une personne extérieure à l'organisation du propriétaire du conteneur crée ou modifie un projet de script lié au conteneur, le propriétaire du conteneur reçoit une notification par e-mail.

  • Pour les scripts autonomes: si une personne extérieure à l'organisation du propriétaire du projet de script modifie un projet de script autonome, le propriétaire du projet reçoit une notification par e-mail.

19 janvier 2022

Les classes suivantes ont été ajoutées au service Spreadsheet pour vous permettre d'ajouter des images aux cellules:

  • CellImageBuilder : ce compilateur crée la valeur d'image nécessaire pour ajouter une image à une cellule.
  • CellImage: représente une image à ajouter à une cellule.

Pour ajouter une image à une cellule, vous devez créer une valeur d'image pour l'image à l'aide de SpreadsheetApp.newCellImage() et CellImageBuilder. Utilisez ensuite Range.setValue(value) ou Range.setValues(values) pour ajouter la valeur de l'image à la cellule.