Skip to content

Latest commit

 

History

History
executable file
·
200 lines (101 loc) · 5.84 KB

quickstart-gestion-erreurs.md

File metadata and controls

executable file
·
200 lines (101 loc) · 5.84 KB

API GMAIL (résolution des problèmes d'installation)

Liste des erreurs possibles lors du premier git clone

(08/10/2020)

Installation à partir de 0 (problèmes):

1/ installer le projet à la racine (home) 

2/ fichier '.my.cnf' à créer hors du projet, à la racine (home) - contenu (avec vos informations de connexion) :

	[client]
	user = ''
	password = ''

3/ config de BDD (nom, login, passes)

4/ dossiers 'csv' et '.xlsx' et 'backup' à créer manuellement (revoir 'gitignore')

5/ créer la BDD manuellement, au départ (au moins son nom)

WINDOWS 8: (bugs) (08/10/2020)

-pb avec requêtes SQL (results = []) -> résolu

  • pb avec 'pool' MySQL -> irrésolu

  • pb avec 'mysqldump' (backup, restauration) -> irrésolu

    A> ERREURS D'INSTALLATION:

1/

internal/modules/cjs/loader.js:573 throw err; ^ Error: Cannot find module 'googleapis'

installer les modules complémentaires ('node modules'): npm install

2/

found 25 vulnerabilities (2 low, 21 moderate, 2 high)

Réparation des Vulnérabilités : npm audit npm audit fix npm audit fix --force (au besoin ??)

puis réparations manuelles si possible : npm update modifier le numéro de version dans 'package-lock.json' (attention si on refait un 'npm audit fix', il peut remettre l'ancienne version avec vulnérabilité) npm update --save hoek (exemple d'update individuel) npm outdated npm install [email protected]

3/

-"TypeError: googleAuth is not a constructor" at authorize (/home/yanniscode_bzh/Documents/code.bzh/projets/sakana/Node-Extract_SQL_Insert-b/quickstart-2.1.js:135:16)

mise à jour de Node.js (npm i npm) et de certains modules :

npm install googleapis --save npm install google-auth-library@0.* --save


TypeError: googleAuth is not a constructor

1 - Chargement du fichier "client secret" (API Gmail). -------------------------------------------------------------------

/home/yannis/Bureau/node-extract_sql-insert-g-update/quickstart-3.1/2-authorize.js:37 let auth = new googleAuth(); ^

TypeError: googleAuth is not a constructor

Solution (temporaire ??) > problème de version :

rester à celle-ci :

"google-auth-library": "~0.12.0"

B> ERREURS DE CONFIGURATION :

1/

59 - Erreur du chargement du fichier "client secret": Error: ENOENT: no such file or directory, open 'client_secret.json'

après création ou sélection d'un projet existant, récupérer le fichier 'client-secret' (format json) sur l'api Gmail et le placer à la racine du projet

2/

events.js:167 throw er; // Unhandled 'error' event ^ Error: Unknown database 'test_sakana' at Packet.asError (/home/yanniscode_bzh/Documents/code.bzh/projets/sakana/Node-Extract_SQL_Insert-b/node_modules/mysql2/lib/packets/packet.js:716:13)

créer la base de donnée MySQL en copiant/collant le fichier 'datafishuk.sql' dans la console ou Phpmyadmin

3/

fs.js:110 throw err; ^ Error: ENOENT: no such file or directory, open '/home/yanniscode_bzh/Documents/code.bzh/projets/sakana/Node-Extract_SQL_Insert-b/Tableaux/xlsx/fichier-sakana-whitform-22_7_2018-20__1.xlsx' at Object.fs.openSync (fs.js:545:3) at Object.fs.readFileSync (fs.js:451:33) at read_binary (/home/yanniscode_bzh/Documents/code.bzh/projets/sakana/Node-Extract_SQL_Insert-b/node_modules/xlsx/xlsx.js:1891:44)

création des répertoires 'csv' et 'xlsx' dans le dossier 'Tableaux' -> désormais 'tableaux' (06_10_2020)


NOUVELLES ERREURS :

  • Dans le module 'quickstart-3.1.js' de 'ukquota.dataviz.fish' - status = irrésolu

(node:5233) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'length' of undefined at /home/yannis/Bureau/node-extract_sql-insert-g-update/quickstart-3.1/4-listmails.js:84:64

pas d'enregistrement des fichiers dans les répertoires > question de droits ?? - 21/07/2018 (sous Windows: Attention à l'antivirus, en conflit avec Node.js -> le désactiver temporairement pour pouvoir écrire...)


  • Erreur de version de librairie "googleapis":

/media/yanniscode/887006f9-aed3-4b9e-9452-9e471042a8301/yanniscode/Documents/projets_web-perso/sakana/node-extract/node-extract_sql-insert-j-users_table/node_modules/google-auth-library/lib/auth/oauth2client.js:346 callback(err, result, response);

rester à celle-ci : "googleapis": "^27.0.0" -> Mais vulnérabilité des version inférieures à 39.1.0


nouvelle erreur (09/2020): results = null (problème de connexion à l'API ?? (refaire un projet ??) -> ok (24/09/2020): recréer le fichier '/home/yanniscode/.credentials-api/gmail-nodejs-quickstart.json' (Linux) semble marcher (pb de credentials obsolète)


This file is part of Quickstart.js.

Quickstart.js is free software:

You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Quickstart.js is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Quickstart.js. If not, see https://www.gnu.org/licenses/.