web-dev-qa-db-fra.com

Comment accéder à un compte Gmail que je possède à l'aide de l'API Gmail?

Je souhaite exécuter un script de noeud en tant que travail cron qui utilise l'API de Gmail pour interroger un compte gmail que je possède.

Je suis ces instructions de démarrage rapide :

quickstart

Je suis coincé sur la première étape. Lors de la demande d'informations d'identification pour un script cron, il m'indique que "les données utilisateur ne sont pas accessibles depuis une plate-forme sans interface utilisateur, car elles nécessitent une interaction de l'utilisateur pour la connexion":

enter image description here

Les documents sont généralement déroutants et mentionnent les "comptes de service", "OAuth" et d'autres choses - je ne peux pas dire lesquels s'appliquent à mon cas d'utilisation et ceux qui ne le font pas. J'ai utilisé de nombreuses SaaS API, et le flux de travail typique consiste à se connecter à votre compte, à obtenir une clé et un secret d'API, et à utiliser ceux de votre script pour accéder à l'API. Il semble que ce soit not le paradigme utilisé par l’API Gmail. C’est pourquoi je vous serais reconnaissant de recevoir des instructions ou des liens vers des instructions plus claires.

13
Jonah

Je trouve également que la documentation peut être parfois déroutante, mais ce que vous voulez faire est en réalité assez simple une fois que vous l'avez obtenue:

  1. Enregistrez votre application sur Google , et indiquez les API auxquelles vous souhaitez que votre application ait accès (uniquement l'API Gmail dans ce cas). Cela vous donnera deux chaînes, un client_id et un client_secret (qui est le contenu du fichier client_secrets.json- ci-dessus).
  2. Puisque vous allez juste écrire un script pour votre propre compte uniquement, vous n'avez pas besoin d'un serveur http. Le Oauth Playground suffira. Appuyez sur le bouton Configuration en haut à droite et utilisez vos propres informations d'identification OAuth.
  3. Sélectionnez l'API Gmail dans la liste des API et suivez les étapes décrites.

Vous avez maintenant un access_token et un refresh_token que vous pouvez utiliser pour que votre script continue indéfiniment!

5
Tholle

Pour bien comprendre l'utilisation de l'API Gmail, consulter Présentation de l'API Gmail fera vraiment une différence.

Et vous pouvez également utiliser ces documentations pour commencer à créer une application Gmail:

  • Les bibliothèques clientes sont disponibles au téléchargement dans plusieurs langues et simplifient les requêtes API.
  • Le guide du développeur rubriques vous aide à mieux comprendre comment implémenter des cas d'utilisation particuliers.
  • La référence API vous donne des détails sur chaque ressource et méthode de l'API Gmail.

J'espère que ces aide.

0
Teyam