Ce projet fournit un petit serveur Node.js permettant d'afficher les tâches d'une liste Google Tasks.
-
Installez les dépendances :
npm install
-
Créez un fichier
.envcontenant :GOOGLE_CLIENT_ID=VotreClientID GOOGLE_CLIENT_SECRET=VotreClientSecret SESSION_SECRET=unSecretAleatoire OAUTH2_REDIRECT=http://localhost:3000/oauth2callbackLes identifiants OAuth2 doivent avoir pour URL de redirection
http://localhost:3000/oauth2callback. En cas d'erreurinvalid_grant, assurez-vous que cette URL correspond exactement à celle configurée dans la console Google. Si le message mentionnecode_verifier, supprimez cette valeur avant l'échange de jeton comme montré dansserver.js. -
(Optionnel) placez un fichier
tokens.jsonà la racine avec des jetons OAuth2 déjà valides. Si présent, le serveur utilisera automatiquement ces jetons pour authentifier les requêtes sans intervention de l'utilisateur. Les jetons sont également sauvegardés dans ce fichier après la première connexion.
Lancez simplement le serveur :
node server.jsOuvrez ensuite http://localhost:3000 dans votre navigateur. Si vous n'êtes pas authentifié,
le bouton vous redirigera vers Google pour vous connecter. Vous pouvez saisir l'ID de la liste
Google Tasks à afficher (ou laisser @default).
Une fois le serveur lancé, vous pouvez accéder à http://localhost:3000/widget.html pour
obtenir un widget affichant vos tâches sous forme d'Adaptive Card. Cette page peut être
intégrée dans un <iframe> au besoin. Les données proviennent de l'endpoint
/api/widget-card qui renvoie la carte déjà remplie.