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

gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 30 Avr 2018 09:43

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: [url]h**ps://developers.google.com/drive/v3/web/about-sdk[/url]

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/Documentation/DevGuide/UCB/Universal_Content_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 édition par psilocybe le 17 Sep 2018 09:46, édité 2 fois.
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

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

Messagepar psilocybe » 24 Juil 2018 12:08

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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 16 Sep 2018 08:50

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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar OOo - Ekel » 16 Sep 2018 15:13

Bonjour,

Si cela est évident pour toi, peux-tu tout de même davantage expliquer ?

Cordialement.
Ekel

KUbuntu Cosmic Cuttlefish (18.10) : LibreOffice 6.2.2 Officielle
AMD Phenom(tm) II X4 955 3200 GHz
AMD Radeon HD 5770 Series
22" + 22"
12 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
 
Message(s) : 1154
Inscrit le : 10 Nov 2006 16:04
Localisation : F-Oise

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 17 Sep 2018 08:09

Bonjour Ekel,

Pardon, j'ai oublié de préciser que ce message fait suite à mon dernier message:
https://forum.openoffice.org/fr/forum/viewtopic.php?f=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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar micmac » 17 Sep 2018 08:19

psilocybe a écrit:ce message fait suite à mon dernier message
Alors pourquoi avoir ouvert un nouveau sujet ?
Dans votre signature vous devez préciser la ou les versions exactes d'OpenOffice ou de LibreOffice et du ou des systèmes utilisés.
Exemple : AOO 4.1.6 (version imposée selon le cas) sous Win7 SP1, Win 8.1, Win 10, macOS 10.14.5, Ubuntu 18.10...
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 5894
Inscrit le : 28 Août 2010 09:45

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 17 Sep 2018 09:23

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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar Bidouille » 17 Sep 2018 09:38

Fil fusionné

Vous pouvez continuer à poster à la suite.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 10035
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 17 Sep 2018 09:58

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

Des fois j'ai honte d’être français...
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 17 Sep 2018 10:10

Nouveau fil pour la discussion: https://forum.openoffice.org/en/forum/viewtopic.php?f=47&t=95124&sid=56e3ef8ce5905f91f3216c3b8f2d9c4f

C'est en anglais, mais c'est plus conviviale.... :bravo:
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar jeanmimi » 17 Sep 2018 10:54

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 : Version: 6.2.4.2 (x64) (1 juin 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 14886
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 17 Sep 2018 12:23

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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

gDriveOOo et oneDriveOOo

Messagepar psilocybe » 26 Mars 2019 16:17

Bonjour,

Deux extensions gDriveOOo et oneDriveOOo sont désormais disponibles aux adresses suivantes:

https://github.com/prrvchr/gDriveOOo/raw/master/gDriveOOo.oxt
https://github.com/prrvchr/oneDriveOOo/raw/master/oneDriveOOo.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/raw/master/OAuth2OOo.oxt
https://github.com/prrvchr/CloudUcpOOo/raw/master/CloudUcpOOo.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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo et oneDriveOOo

Messagepar Hubert Lambert » 28 Mars 2019 09:45

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.2 sur Win7
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)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1103
Inscrit le : 06 Avr 2016 08:26

Re: gDriveOOo et oneDriveOOo

Messagepar psilocybe » 28 Mars 2019 17:54

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 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo et oneDriveOOo

Messagepar psilocybe » 28 Mars 2019 19:52

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/blob/master/gDriveOOo/ContentUser.py

Modifier si nécessaire la classe 'ContentIdentifier' dans le fichier:
https://github.com/prrvchr/gDriveOOo/blob/master/gDriveOOo/ContentIdentifier.py

Modifier les 5 classes présentes dans le fichier:
https://github.com/prrvchr/gDriveOOo/blob/master/gDriveOOo/pythonpath/gdrive/drivelib.py

Modifier les 12 méthodes présentes dans le fichier:
https://github.com/prrvchr/gDriveOOo/blob/master/gDriveOOo/pythonpath/gdrive/drivetools.py

Adapter la base de donnée si nécessaire, fichier:
https://github.com/prrvchr/gDriveOOo/blob/master/gDriveOOo/hsqldb/vnd.google-apps.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 édition par psilocybe le 26 Mai 2019 09:06, édité 2 fois.
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar Bidouille » 30 Mars 2019 18:30

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.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 10035
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Re: gDriveOOo / Google Drive en 1 Clique

Messagepar psilocybe » 26 Mai 2019 09:14

@ Bidouille: Un seul fil pour présenter 3 extensions... :shock:
LibreOffice 5.3.3.2 - Lubuntu 16.10 - LxQt 0.11.0.3
psilocybe
Membre lOOyal
Membre lOOyal
 
Message(s) : 39
Inscrit le : 21 Mai 2012 20:40


Retour vers Projets

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)