Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le service Gmail avancé vous permet d'utiliser l'API Gmail dans Apps Script. Tout comme le service Gmail intégré d'Apps Script, cette API permet aux scripts de rechercher et de modifier des fils de discussion, des messages et des libellés dans une boîte de réception Gmail. Dans la plupart des cas, le service intégré est plus facile à utiliser, mais ce service avancé offre quelques fonctionnalités supplémentaires et un accès à des informations plus détaillées sur le contenu Gmail.
Référence
Pour en savoir plus sur ce service, consultez la documentation de référence de l'API Gmail.
Comme tous les services avancés d'Apps Script, le service Gmail avancé utilise les mêmes objets, méthodes et paramètres que l'API publique. Pour en savoir plus, consultez la section Détermination des signatures de méthode.
Pour signaler des problèmes et obtenir d'autres informations d'assistance, consultez le guide d'assistance Gmail.
Exemple de code
L'exemple de code ci-dessous utilise la version 1 de l'API.
Informations sur les libellés de liste
L'exemple suivant montre comment lister toutes les informations sur les libellés de l'utilisateur.
Cela inclut le nom, le type, l'ID et les paramètres de visibilité du libellé.
/** * Lists the user's labels, including name, type, * ID and visibility information. */functionlistLabelInfo(){try{constresponse=Gmail.Users.Labels.list('me');for(leti=0;i < response.labels.length;i++){constlabel=response.labels[i];console.log(JSON.stringify(label));}}catch(err){console.log(err);}}
Répertorier des extraits de boîte de réception
L'exemple suivant montre comment lister les extraits de texte associés à chaque fil de discussion de la boîte de réception de l'utilisateur. Notez l'utilisation de jetons de page pour accéder à la liste complète des résultats.
/** * Lists, for each thread in the user's Inbox, a * snippet associated with that thread. */functionlistInboxSnippets(){try{letpageToken;do{constthreadList=Gmail.Users.Threads.list('me',{q:'label:inbox',pageToken:pageToken});if(threadList.threads && threadList.threads.length > 0){threadList.threads.forEach(function(thread){console.log('Snippet:%s',thread.snippet);});}pageToken=threadList.nextPageToken;}while(pageToken);}catch(err){console.log(err);}}
Répertorier l'historique récent
L'exemple suivant montre comment consigner l'historique des activités récentes.
Plus précisément, cet exemple récupère l'ID d'enregistrement d'historique associé au message envoyé par l'utilisateur le plus récemment, puis consigne les ID de message de chaque message qui a changé depuis cette date. Chaque message modifié n'est consigné qu'une seule fois, quel que soit le nombre d'événements de modification dans les enregistrements de l'historique. Notez l'utilisation de jetons de page pour accéder à la liste complète des résultats.
/** * Gets a history record ID associated with the most * recently sent message, then logs all the message IDs * that have changed since that message was sent. */functionlogRecentHistory(){try{// Get the history ID associated with the most recent// sent message.constsent=Gmail.Users.Threads.list('me',{q:'label:sent',maxResults:1});if(!sent.threads||!sent.threads[0]){console.log('Nosentthreadsfound.');return;}consthistoryId=sent.threads[0].historyId;// Log the ID of each message changed since the most// recent message was sent.letpageToken;constchanged=[];do{constrecordList=Gmail.Users.History.list('me',{startHistoryId:historyId,pageToken:pageToken});consthistory=recordList.history;if(history && history.length > 0){history.forEach(function(record){record.messages.forEach(function(message){if(changed.indexOf(message.id)===-1){changed.push(message.id);}});});}pageToken=recordList.nextPageToken;}while(pageToken);changed.forEach(function(id){console.log('MessageChanged:%s',id);});}catch(err){console.log(err);}}
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/12/21 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/12/21 (UTC)."],[[["The Advanced Gmail service in Apps Script lets you use the Gmail API to interact with your mailbox, offering more features than the built-in service."],["This advanced service requires enabling before use and provides access to detailed information about threads, messages, and labels."],["You can utilize the provided sample code snippets to list label information, inbox snippets, and recent history within your Gmail account."],["The Gmail API might limit data returned in list requests for performance, requiring follow-up 'get' requests for detailed information."],["For comprehensive details, refer to the reference documentation, support guide, and sample code on GitHub."]]],[]]