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:
- La nouvelle version de l'environnement de développement intégré Apps Script remplacera l'ancienne interface d'ici le 4e trimestre 2022
- Fonctionnalités supplémentaires pour l'éditeur de scripts de l'environnement de développement intégré (IDE) Apps Script
- Utiliser le nouvel éditeur de script de l'environnement de développement intégré (IDE) Apps Script
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 :
- Créez des déploiements de test pour les modules complémentaires Editor.
- Ajoutez, modifiez et supprimez des propriétés de script à partir de la page des paramètres du projet.
- Triez les fichiers par ordre alphabétique dans l'éditeur.
- Déboguer les fonctions Rhino sans migrer vers l'environnement d'exécution V8 Si votre code n'est pas compatible V8, vous risquez de recevoir des erreurs.
- Définissez le fuseau horaire d'un projet de 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:
Banding
getFirstColumnColor()
est désormaisgetFirstColumnColorObject()
.getFirstRowColor()
est désormaisgetFirstRowColorObject()
.getFooterColumnColor()
est désormaisgetFooterColumnColor()
.getFooterRowColor()
est désormaisgetFooterRowColorObject()
.getHeaderColumnColor()
est désormaisgetHeaderColumnColorObject()
.getHeaderRowColor()
est désormaisgetHeaderRowColorObject()
.getSecondColumnColor()
est désormaisgetSecondColumnColorObject()
getSecondRowColor()
est désormaisgetSecondRowColorObject()
.
BooleanCondition
getBackground()
est désormaisgetBackgroundObject()
.getFontColor()
est désormaisgetFontColorObject()
.
GradientCondition
getMaxColor()
est désormaisgetMaxColorObject
.getMidColor()
est désormaisgetMidColorObject
.getMinColor()
est désormaisgetMinColorObject
.
Range
getFontColor()
est désormaisgetFontColorObject()
.getFontColors()
est désormaisgetFontColorObjects()
.
Sheet
getTabColor()
est désormaisgetTabColorObject
.
Slicer
getBackgroundColor()
est désormaisgetBackgroundColorObject()
.
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.