gDriveOOo / Google Drive en 1 Clique
Modérateur : Vilains modOOs
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
gDriveOOo / Google Drive en 1 Clique
Bonjour,
Je cherche a créer un Universal Content Provider répondant à l'API Google Drive REST dont la documentation est disponible à l'adresse suivante: h**ps://developers.google.com/drive/v3/web/about-sdk
La partie autorisation devrait être assuré par l’extension OAuth2OOo.
Ne connaissant rien aux principes UCB / UCP fonctionnant dans OpenOffice, et après avoir lu la documentation disponible: https://wiki.openoffice.org/wiki/Docume ... ent_Broker, je suis à la recherche d'aide et de bon conseil afin de savoir si cela est réalisable, et de gagner un peu de temps...
Merci d'avance.
Je cherche a créer un Universal Content Provider répondant à l'API Google Drive REST dont la documentation est disponible à l'adresse suivante: h**ps://developers.google.com/drive/v3/web/about-sdk
La partie autorisation devrait être assuré par l’extension OAuth2OOo.
Ne connaissant rien aux principes UCB / UCP fonctionnant dans OpenOffice, et après avoir lu la documentation disponible: https://wiki.openoffice.org/wiki/Docume ... ent_Broker, je suis à la recherche d'aide et de bon conseil afin de savoir si cela est réalisable, et de gagner un peu de temps...
Merci d'avance.
Dernière modification par psilocybe le 17 sept. 2018 08:46, modifié 2 fois.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: Developpement d'un UCP pour l'API Google Drive REST V3
Bonjour,
Voila une première version pour OpenOffice / LibreOffice.
Voir les instructions d'installation sur le lien: https://github.com/prrvchr/gDriveOOo/blob/master/README.md
Des problèmes persistes:
- OpenOffice effectue une récupération de document après ouverture d'un dossier Google Drive!!!
- LibreOffice a une Erreur générale: Erreur d'entrée/sortie générale, lors de l'enregistrement du document (Fichier - Enregistrer) après avoir réclamé une propriété non documenté "TitleOnServer"...
Des choses restent à faire:
- La création de dossier n'est pas encore implémenté.
- Fichier - Enregistrer sous n'est pas encore implémenté.
- La mise a jour des fichiers modifiés (upload Google Drive) n'est pas encore implémenté... Enfin je n'ai toujours pas trouver le bon déclencheur.
Je vous cache pas que suis bloqué sur les 2 problèmes persistants et que toute aide est bienvenue... Merci d'avance.
Voila une première version pour OpenOffice / LibreOffice.
Voir les instructions d'installation sur le lien: https://github.com/prrvchr/gDriveOOo/blob/master/README.md
Des problèmes persistes:
- OpenOffice effectue une récupération de document après ouverture d'un dossier Google Drive!!!
- LibreOffice a une Erreur générale: Erreur d'entrée/sortie générale, lors de l'enregistrement du document (Fichier - Enregistrer) après avoir réclamé une propriété non documenté "TitleOnServer"...
Des choses restent à faire:
- La création de dossier n'est pas encore implémenté.
- Fichier - Enregistrer sous n'est pas encore implémenté.
- La mise a jour des fichiers modifiés (upload Google Drive) n'est pas encore implémenté... Enfin je n'ai toujours pas trouver le bon déclencheur.
Je vous cache pas que suis bloqué sur les 2 problèmes persistants et que toute aide est bienvenue... Merci d'avance.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
gDriveOOo / Google Drive en 1 Clique
Bonjour à tous,
Voici enfin une version fonctionnelle. Je cherche des volontaires afin de la tester avant publication.
Les instructions pour l'installation: https://github.com/prrvchr/gDriveOOo/blob/master/README.md
Merci d'avance.
Voici enfin une version fonctionnelle. Je cherche des volontaires afin de la tester avant publication.
Les instructions pour l'installation: https://github.com/prrvchr/gDriveOOo/blob/master/README.md
Merci d'avance.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- SuppOOrter
- Messages : 1273
- Inscription : 10 nov. 2006 15:04
- Localisation : F-Oise
Re: gDriveOOo / Google Drive en 1 Clique
Bonjour,
Si cela est évident pour toi, peux-tu tout de même davantage expliquer ?
Cordialement.
Si cela est évident pour toi, peux-tu tout de même davantage expliquer ?
Cordialement.
Ekel
KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo / Google Drive en 1 Clique
Bonjour Ekel,
Pardon, j'ai oublié de préciser que ce message fait suite à mon dernier message:
https://forum.openoffice.org/fr/forum/v ... 26&t=57772
Comme j'ai réussi à avancer, if faut dire après pas mal de recherche, de persévérance voir même d’entêtement (vue la pauvre documentation disponible sur l'UCB), maintenant je recherche des beta-testeurs...
Pardon, j'ai oublié de préciser que ce message fait suite à mon dernier message:
https://forum.openoffice.org/fr/forum/v ... 26&t=57772
Comme j'ai réussi à avancer, if faut dire après pas mal de recherche, de persévérance voir même d’entêtement (vue la pauvre documentation disponible sur l'UCB), maintenant je recherche des beta-testeurs...
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- RespOOnsable forum
- Messages : 9254
- Inscription : 28 août 2010 08:45
Re: gDriveOOo / Google Drive en 1 Clique
Alors pourquoi avoir ouvert un nouveau sujet ?[b][color=#404080]psilocybe[/color][/b] a écrit :ce message fait suite à mon dernier message
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo / Google Drive en 1 Clique
Salut Micmac,
Pour plusieurs raisons:
Le premier message faisait part d'un projet.
Le deuxième message présente une extention qu'il faudrait tester. (d’ailleurs ce message devrait être placé dans Extention normalement...)
Pour un titre plus explicite: Google Drive en un clique, y'a pas besoin d’être geek pour comprendre ce que cela fait...
Mais bon tout cela ne me semble pas très important...
Pouvoir récupérer ses fichiers Calc mis sur son Drive sans qu'il soit converti au format Excel, au moment du téléchargement... c'est plutôt cela qui me préoccupe.
Pour plusieurs raisons:
Le premier message faisait part d'un projet.
Le deuxième message présente une extention qu'il faudrait tester. (d’ailleurs ce message devrait être placé dans Extention normalement...)
Pour un titre plus explicite: Google Drive en un clique, y'a pas besoin d’être geek pour comprendre ce que cela fait...
Mais bon tout cela ne me semble pas très important...
Pouvoir récupérer ses fichiers Calc mis sur son Drive sans qu'il soit converti au format Excel, au moment du téléchargement... c'est plutôt cela qui me préoccupe.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- RespOOnsable forum
- Messages : 12228
- Inscription : 08 nov. 2005 16:23
- Localisation : Caen, France
Re: gDriveOOo / Google Drive en 1 Clique
Fil fusionné
Vous pouvez continuer à poster à la suite.
Vous pouvez continuer à poster à la suite.
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo / Google Drive en 1 Clique
Sais pas si je vais réussir à trouver des béta-testeurs...
Des fois j'ai honte d’être français...
Des fois j'ai honte d’être français...
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo / Google Drive en 1 Clique
Nouveau fil pour la discussion: https://forum.openoffice.org/en/forum/v ... 3b8f2d9c4f
C'est en anglais, mais c'est plus conviviale....
C'est en anglais, mais c'est plus conviviale....
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: gDriveOOo / Google Drive en 1 Clique
Bonjour,
En suivant les instructions des boites de dialogue,
j'arrive à ouvrir ma page, sur Firefox, de mon compte Google.
Cette page affiche ce message :
En suivant les instructions des boites de dialogue,
j'arrive à ouvrir ma page, sur Firefox, de mon compte Google.
Cette page affiche ce message :
Par contre, pas d'ouverture de mon GoogleDriveAccess-Control-Allow-Origin: *
Error : no method specified in uri /
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo / Google Drive en 1 Clique
Bonjour jeanmimi,
Afin de pouvoir accéder au Drive l'extention gDriveOOo se sert de l'extention OAuth2OOo qui lui fourni les jetons nécessaires à l'authentification.
J'ai bien peur que tu soit bloqué à se niveau là.
Pourrais tu faire voir une copie du journal accessible dans:
Outils - Options - Internet - Protocole OAuth2 -> Voir journal
Après avoir vérifié que: l'option Journaliser est bien cochée, le seuil positionné sur Tout et la sortie sur Fichier. Un redémarrage d'Office est nécessaire après tout changement dans la journalisation.
Merci de prendre le temps de m'aider... J'ose espérer que cette extention sera utile une fois fonctionnelle...
Afin de pouvoir accéder au Drive l'extention gDriveOOo se sert de l'extention OAuth2OOo qui lui fourni les jetons nécessaires à l'authentification.
J'ai bien peur que tu soit bloqué à se niveau là.
Pourrais tu faire voir une copie du journal accessible dans:
Outils - Options - Internet - Protocole OAuth2 -> Voir journal
Après avoir vérifié que: l'option Journaliser est bien cochée, le seuil positionné sur Tout et la sortie sur Fichier. Un redémarrage d'Office est nécessaire après tout changement dans la journalisation.
Merci de prendre le temps de m'aider... J'ose espérer que cette extention sera utile une fois fonctionnelle...
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
gDriveOOo et oneDriveOOo
Bonjour,
Deux extensions gDriveOOo et oneDriveOOo sont désormais disponibles aux adresses suivantes:
https://github.com/prrvchr/gDriveOOo/ra ... iveOOo.oxt
https://github.com/prrvchr/oneDriveOOo/ ... iveOOo.oxt
Elles permettent d'ouvrir, d'enregistrer, de renommer et d'effacer vos fichiers présent respectivement sur votre Google Drive et/ou Microsoft One Drive.
Un mode hors ligne permet de travailler sans connexion internet, une synchronisation automatique de modifications s'effectuant lors de la reconnexion (seul les dossiers/fichiers consultés en ligne restent accessible hors ligne).
Pour pouvoir fonctionner ces deux extensions nécessitent l'installation préalable de OAuth2OOo et CloudUcpOOo:
https://github.com/prrvchr/OAuth2OOo/ra ... th2OOo.oxt
https://github.com/prrvchr/CloudUcpOOo/ ... UcpOOo.oxt
OAuth2OOo fournit l'API OAuth2 nécessaire à l'authentification, CloudUcpOOo l'API Universal Content Provider propre à Open/LibreOffice.
Bien que ces extensions ont été testées sous OpenOffice et LibreOffice sous Linux et Windows, merci de signaler tous dysfonctionnement en créant une issue aux adresses respectives:
https://github.com/prrvchr/gDriveOOo/issues/new
https://github.com/prrvchr/oneDriveOOo/issues/new
Bonne utilisation.
Deux extensions gDriveOOo et oneDriveOOo sont désormais disponibles aux adresses suivantes:
https://github.com/prrvchr/gDriveOOo/ra ... iveOOo.oxt
https://github.com/prrvchr/oneDriveOOo/ ... iveOOo.oxt
Elles permettent d'ouvrir, d'enregistrer, de renommer et d'effacer vos fichiers présent respectivement sur votre Google Drive et/ou Microsoft One Drive.
Un mode hors ligne permet de travailler sans connexion internet, une synchronisation automatique de modifications s'effectuant lors de la reconnexion (seul les dossiers/fichiers consultés en ligne restent accessible hors ligne).
Pour pouvoir fonctionner ces deux extensions nécessitent l'installation préalable de OAuth2OOo et CloudUcpOOo:
https://github.com/prrvchr/OAuth2OOo/ra ... th2OOo.oxt
https://github.com/prrvchr/CloudUcpOOo/ ... UcpOOo.oxt
OAuth2OOo fournit l'API OAuth2 nécessaire à l'authentification, CloudUcpOOo l'API Universal Content Provider propre à Open/LibreOffice.
Bien que ces extensions ont été testées sous OpenOffice et LibreOffice sous Linux et Windows, merci de signaler tous dysfonctionnement en créant une issue aux adresses respectives:
https://github.com/prrvchr/gDriveOOo/issues/new
https://github.com/prrvchr/oneDriveOOo/issues/new
Bonne utilisation.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- SuppOOrter
- Messages : 1214
- Inscription : 06 avr. 2016 07:26
Re: gDriveOOo et oneDriveOOo
Bonjour,
Je n'ai pas trop de temps actuellement pour tester en profondeur, mais je trouve très rebutant de devoir installer 3 extensions différentes pour une seule fonction.
Pourquoi ne pas regrouper l'ensemble dans une même extension ?
Cordialement.
Je n'ai pas trop de temps actuellement pour tester en profondeur, mais je trouve très rebutant de devoir installer 3 extensions différentes pour une seule fonction.
Pourquoi ne pas regrouper l'ensemble dans une même extension ?
Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
▼ | « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
▼ | « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo et oneDriveOOo
Bonjour Hubert Lambert,
Pour des question de maintenance... de non duplication de code, et de réutilisation....
OAuth2OOo sera prochainement utilisé comme authentification pour les prochaines extensions permettant l’accès aux contact Google ainsi que Outlook et pour l’accès aux serveurs SMTP pour les mêmes fournisseurs. (D’ailleurs OAuth2OOo est utilisable pour tout besoin d'authentification par jeton OAuth2 dans Open/LibreOffice)
CloudUcpOOo est l'API Universal Content Provider et reste indépendant des fournisseurs (Google, Microsoft, prochainement DropBox...) tout en leurs fournissant ces services...
Avec un tel découplage, la création d'un nouveau fournisseur est réalisable en une journée de développement, pour preuve j'ai eu besoin de 84 commit sur gDriveOOo (qui était monolithique au début) contre seulement 9 pour oneDriveOOo, gros avantage car je ne suis pas rémunéré au temps passé...
C'est sûr que cela est un peu plus compliqué à installer, mais cela m'apporte que des avantages que je ne suis pas prêt d'abandonner.
Pour des question de maintenance... de non duplication de code, et de réutilisation....
OAuth2OOo sera prochainement utilisé comme authentification pour les prochaines extensions permettant l’accès aux contact Google ainsi que Outlook et pour l’accès aux serveurs SMTP pour les mêmes fournisseurs. (D’ailleurs OAuth2OOo est utilisable pour tout besoin d'authentification par jeton OAuth2 dans Open/LibreOffice)
CloudUcpOOo est l'API Universal Content Provider et reste indépendant des fournisseurs (Google, Microsoft, prochainement DropBox...) tout en leurs fournissant ces services...
Avec un tel découplage, la création d'un nouveau fournisseur est réalisable en une journée de développement, pour preuve j'ai eu besoin de 84 commit sur gDriveOOo (qui était monolithique au début) contre seulement 9 pour oneDriveOOo, gros avantage car je ne suis pas rémunéré au temps passé...
C'est sûr que cela est un peu plus compliqué à installer, mais cela m'apporte que des avantages que je ne suis pas prêt d'abandonner.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo et oneDriveOOo
re,
Pour être plus précis, et afin d'encourager tous ceux qui se sentent prés à mettre les mains dans le cambouis, la création d'un nouveau fournisseur se résume à:
Dupliquer un fournisseur existant, si on prend gDriveOOo comme exemple, if faut récupérer tous les fichiers et répertoires présents sur le lien: https://github.com/prrvchr/gDriveOOo
Modifier si nécessaire la classe 'ContentUser' dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... entUser.py
Modifier si nécessaire la classe 'ContentIdentifier' dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... ntifier.py
Modifier les 5 classes présentes dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... rivelib.py
Modifier les 12 méthodes présentes dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... vetools.py
Adapter la base de donnée si nécessaire, fichier:
https://github.com/prrvchr/gDriveOOo/bl ... pps.script
pour information, la base vnd.google-apps.script prend en charge les doublons:
- les doublons de nom (même nom de fichier et/ou répertoire dans le même répertoire)
- les doublons de parent (un fichier et/ou répertoire peut avoir plusieurs répertoires parent)
la base vnd.microsoft-apps.script ne prend pas en charge les doublons et du coup est plus rapide...
Modifier les fichiers propre à l'extension: description.xml, les fichiers de licence et plus certainement quelques autres...
Dis comme ça, cela parait facile, alors bon courage...
EDIT: Ne pas tenir compte de ce descriptif, il est aujourd'hui obsolète, l'API ayant changé pour rendre possible l’intégration de Dropbox...
Pour être plus précis, et afin d'encourager tous ceux qui se sentent prés à mettre les mains dans le cambouis, la création d'un nouveau fournisseur se résume à:
Dupliquer un fournisseur existant, si on prend gDriveOOo comme exemple, if faut récupérer tous les fichiers et répertoires présents sur le lien: https://github.com/prrvchr/gDriveOOo
Modifier si nécessaire la classe 'ContentUser' dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... entUser.py
Modifier si nécessaire la classe 'ContentIdentifier' dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... ntifier.py
Modifier les 5 classes présentes dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... rivelib.py
Modifier les 12 méthodes présentes dans le fichier:
https://github.com/prrvchr/gDriveOOo/bl ... vetools.py
Adapter la base de donnée si nécessaire, fichier:
https://github.com/prrvchr/gDriveOOo/bl ... pps.script
pour information, la base vnd.google-apps.script prend en charge les doublons:
- les doublons de nom (même nom de fichier et/ou répertoire dans le même répertoire)
- les doublons de parent (un fichier et/ou répertoire peut avoir plusieurs répertoires parent)
la base vnd.microsoft-apps.script ne prend pas en charge les doublons et du coup est plus rapide...
Modifier les fichiers propre à l'extension: description.xml, les fichiers de licence et plus certainement quelques autres...
Dis comme ça, cela parait facile, alors bon courage...
EDIT: Ne pas tenir compte de ce descriptif, il est aujourd'hui obsolète, l'API ayant changé pour rendre possible l’intégration de Dropbox...
Dernière modification par psilocybe le 26 mai 2019 08:06, modifié 2 fois.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
-
- RespOOnsable forum
- Messages : 12228
- Inscription : 08 nov. 2005 16:23
- Localisation : Caen, France
Re: gDriveOOo / Google Drive en 1 Clique
Encore une fois, il vous est demandé de ne pas multiposter pour un même projet.
Fil fusionnée avec le précédent.
Fil fusionnée avec le précédent.
C'est sûr qu'avec de tels propos, ça donne envie de participer.psilocybe a écrit :Des fois j'ai honte d’être français...
-
- Membre hOOnoraire
- Messages : 135
- Inscription : 21 mai 2012 19:40
Re: gDriveOOo / Google Drive en 1 Clique
Supprimé
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64