[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python

Cette fois, je vais vous expliquer la marche à suivre pour utiliser l'API Gmail en Python. Avant d'utiliser l'API Gmail, je fais souvent des choses comme activer l'API, créer des informations d'identification et installer des bibliothèques, donc je l'ai écrit comme rappel.

Activer l'API Gmail sur Google Cloud Platform

Pour utiliser l'API Gmail, vous devez activer l'API sur Google Cloud Platform (GCP). Veuillez accéder à GCP à partir d'ici (https://console.cloud.google.com/).

Lorsque vous accédez pour la première fois, l'écran suivant apparaîtra, acceptez donc les conditions d'utilisation et cliquez sur «Accepter et exécuter». Gmail API1 (2).png

À partir de "Sélectionner un projet" Gmail API2 (2).png

Cliquez sur Nouveau projet. Gmail API3 (2).png

Vous devez définir le nom du projet, alors donnez-lui un nom descriptif. Après avoir entré, cliquez sur "Créer". Gmail API4 (3).png

Le projet est maintenant créé.

Ensuite, nous activerons l'API Gmail. Lorsque vous saisissez «gmail» dans la fenêtre de recherche, l'API Gmail s'affiche, cliquez dessus. Gmail API5 (2).png

L'écran de sélection de projet apparaîtra, alors cliquez sur le projet que vous avez créé précédemment. Gmail API6 (2).png

Cliquez sur "Activer" pour l'API Gmail. Gmail API7 (2).png

L'API Gmail est désormais activée.

Création des informations d'authentification et écran de consentement OAuth

Ensuite, configurez pour obtenir l'autorisation d'utiliser Gmail auprès de l'utilisateur qui utilise ce programme. Si le programme seul peut envoyer un e-mail sans l'autorisation de l'utilisateur, il peut être abusé. Par conséquent, il est nécessaire de définir pour obtenir l'autorisation de l'utilisateur lorsque le programme est exécuté.

Si l'écran ci-dessous apparaît, cliquez sur «Créer des informations d'identification». Gmail API8 (2).png

Sur l'écran «Ajouter des informations d'identification au projet», définissez les paramètres comme indiqué ci-dessous. Étant donné que l'API est cette fois utilisée à partir du script Python, «Autre interface utilisateur (Windows, outils CLI, etc.)» a été sélectionnée comme emplacement pour appeler l'API. De plus, je souhaite obtenir les informations sur les e-mails reçus de l'utilisateur, j'ai donc sélectionné "Données utilisateur" comme type de données auquel je souhaite accéder. Une fois les paramètres définis, cliquez sur «Informations d'identification requises». Gmail API9 (2).png

Une boîte de dialogue apparaît. Cliquez sur "Définir l'écran de consentement". Gmail API10 (2).png

"Lorsque vous sélectionnez l'onglet" Écran de consentement OAuth "dans la barre latérale, l'écran suivant apparaît. Sélectionnez" Externe "et cliquez sur" Créer ". Gmail API11 (2).png

Définissez un nom approprié dans "Nom de l'application" et enregistrez. Gmail API12 (3).png

Lorsque vous avez terminé cette étape, vous serez renvoyé à l'écran de création des informations d'authentification.

Création d'un ID client OAuth

Sélectionnez l'onglet Informations d'identification et cliquez sur Créer des informations d'identification. Sélectionnez "OAuth Client ID" dans le menu affiché. Gmail API14 (2).png

Sélectionnez "Application de bureau" dans "Type d'application" et donnez un nom approprié. Cliquez sur "Créer" lorsque vous le pouvez. Gmail API15 (2).png

Une boîte de dialogue pour terminer la création s'affichera, cliquez donc sur "OK". Gmail API16 (2).png

Après la transition vers l'écran ci-dessous, téléchargez le fichier JSON des informations d'authentification. Gmail16 (2).png

Installer la bibliothèque cliente Google

Installons la bibliothèque requise pour utiliser l'API Gmail avec Python avec pip. pip est un outil de gestion de packages Python qui vous permet de charger et d'utiliser facilement des bibliothèques externes. Ouvrez une invite de commande pour Windows et un terminal pour Mac et exécutez les commandes suivantes.

pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

Vous êtes maintenant prêt à utiliser l'API Gmail.

Résumé

J'ai expliqué la procédure pour utiliser l'API Gmail en Python. L'API Gmail peut être utilisée pour automatiser l'envoi d'e-mails, veuillez donc vous y référer si vous avez du travail pour envoyer des e-mails régulièrement.

Recommended Posts

[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
[Python] Explique comment utiliser la fonction format avec un exemple
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Le moyen le plus simple d'utiliser OpenCV avec python
[Python] Explique comment utiliser la fonction range avec un exemple concret
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utilisons la version Python du module API Confluence.
Spécifiez MinGW comme compilateur utilisé dans Python
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
API Nifty Cloud facile à utiliser avec botocore et python
La première API à créer avec le framework Python Djnago REST
[Python] Je souhaite utiliser l'option -h avec argparse
Python: comment utiliser async avec
Comment obtenir la version Python
Accédez à l'API Etherpad-lite avec Python
Comment utiliser l'API Python d'OpenPose
Utilisez l'API Flickr de Python
[Python] Comment utiliser l'API Typetalk
[Python] Créer une API pour envoyer Gmail
Exemple à utiliser après l'authentification OAuth de l'API BOX avec Python
Comment envoyer une requête à l'API DMM (FANZA) avec python
[Introduction à Python] Utilisons foreach avec Python
La route de la compilation vers Python 3 avec Thrift
ImportError lors de la tentative d'utilisation du package gcloud avec la version AWS Lambda Python
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
Comment utiliser la bibliothèque C en Python
Je veux utiliser MATLAB feval avec python
Obtenons les informations Wiki en utilisant l'API MediaWiki
Le moyen le plus simple de synthétiser la voix avec python
Essayez de résoudre le diagramme homme-machine avec Python
Jusqu'à ce que vous utilisiez l'API Kaggle avec Colab
Utilisez Logger avec Python pour le moment
Dites bonjour au monde avec Python avec IntelliJ
Comment utiliser l'API Google Cloud Translation
Comment utiliser l'API du guide des programmes NHK
[Version améliorée] Script pour surveiller le CPU avec Python
Je souhaite utiliser le répertoire temporaire avec Python2
[Algorithm x Python] Comment utiliser la liste
Utilisez le framework Python "cocotb" pour tester Verilog.
Introduction à Python avec Atom (en route)
Comment utiliser tkinter avec python dans pyenv
Obtenez l'objet et le corps de Gmail avec Python et l'API Gmail
[Python] Mention à plusieurs personnes avec l'API de Slack
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
Essayez d'utiliser le processeur à 4 cœurs du Raspberry Pi 2 avec Parallel Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Essayez de résoudre le livre des défis de programmation avec python3
[Python] Utiliser JSON avec Python
[Introduction à Python] Comment itérer avec la fonction range?
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
J'ai essayé de toucher un fichier CSV avec Python