gDriveOOo / Google Drive en 1 Clique

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

Répondre
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

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... :D

Merci d'avance.
Dernière modification par psilocybe le 17 sept. 2018 10:46, modifié 2 fois.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: Developpement d'un UCP pour l'API Google Drive REST V3

Message par psilocybe »

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.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

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.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
Messages : 1271
Inscription : 10 nov. 2006 16:04
Localisation : F-Oise

Re: gDriveOOo / Google Drive en 1 Clique

Message par OOo - Ekel »

Bonjour,

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.
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

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... :D
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9203
Inscription : 28 août 2010 10:45

Re: gDriveOOo / Google Drive en 1 Clique

Message par micmac »

[b][color=#404080]psilocybe[/color][/b] a écrit :ce message fait suite à mon dernier message
Alors pourquoi avoir ouvert un nouveau sujet ?
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

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... :P
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. :D
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12184
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Re: gDriveOOo / Google Drive en 1 Clique

Message par Bidouille »

Fil fusionné

Vous pouvez continuer à poster à la suite.
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

Sais pas si je vais réussir à trouver des béta-testeurs... :fou:

Des fois j'ai honte d’être français...
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

Nouveau fil pour la discussion: https://forum.openoffice.org/en/forum/v ... 3b8f2d9c4f

C'est en anglais, mais c'est plus conviviale.... :bravo:
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: gDriveOOo / Google Drive en 1 Clique

Message par jeanmimi »

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 :
Access-Control-Allow-Origin: *
Error : no method specified in uri /
Par contre, pas d'ouverture de mon GoogleDrive
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

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...
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

gDriveOOo et oneDriveOOo

Message par psilocybe »

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.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 09:26

Re: gDriveOOo et oneDriveOOo

Message par Hubert Lambert »

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.
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)
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo et oneDriveOOo

Message par psilocybe »

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é... :wink:

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
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo et oneDriveOOo

Message par psilocybe »

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...
Dernière modification par psilocybe le 26 mai 2019 10:06, modifié 2 fois.
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12184
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Re: gDriveOOo / Google Drive en 1 Clique

Message par Bidouille »

Encore une fois, il vous est demandé de ne pas multiposter pour un même projet.
Fil fusionnée avec le précédent.

psilocybe a écrit :Des fois j'ai honte d’être français...
C'est sûr qu'avec de tels propos, ça donne envie de participer.
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 131
Inscription : 21 mai 2012 21:40

Re: gDriveOOo / Google Drive en 1 Clique

Message par psilocybe »

Supprimé
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Répondre