DropboxOOo

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

Modérateur: Vilains modOOs

DropboxOOo

Messagepar psilocybe » 26 Mai 2019 07:29

Bonjour a tous,

Juste pour vous dire que j'ai enfin réussi à finir l"extension pour Dropbox. (juste 200 lignes de code, enfin il a fallu que je modifie OAuth2OOo et CloudUcpOOO également)

https://github.com/prrvchr/DropboxOOo/raw/master/DropboxOOo.oxt

Je vous rappelle qu'il faut installer au préalable les deux extensions OAuth2OOo et CloudUcpOOo.

Elle est fonctionnelle sous Linux , mais j'ai encore des dysfonctionnements sous Windows que j'ai du mal à régler (manque de temps et surtout d'ordinateur sous Windows)

L'excellente API Python Request est maintenant accessible de Basic, enfin normalement (j'ai pas encore testé) puisque j'arrive maintenant à compiler les fichiers IDL, dont voici la copie décrivant les interfaces disponibles:

Code : Tout sélectionner   AgrandirRéduire
#ifndef __com_sun_star_auth_XOAuth2Service_idl__
#define __com_sun_star_auth_XOAuth2Service_idl__

#include <com/sun/star/uno/XInterface.idl>
#include <com/sun/star/auth/RestRequestParameter.idl>
#include <com/sun/star/auth/XRestKeyMap.idl>
#include <com/sun/star/beans/Optional.idl>
#include <com/sun/star/io/XInputStream.idl>
#include <com/sun/star/io/XOutputStream.idl>
#include <com/sun/star/container/XEnumeration.idl>
#include <com/sun/star/sdbc/XConnection.idl>

module com { module sun { module star { module auth {

interface XOAuth2Service: com::sun::star::uno::XInterface
{

    void initializeSession([in] string ResourceUrl);
    boolean initializeUser([in] string UserName);
    short getSessionMode([in] string Host);
    string getToken([in] string Format);
    ::com::sun::star::beans::Optional<::com::sun::star::auth::XRestKeyMap> execute([in] RestRequestParameter Parameter);
    ::com::sun::star::container::XEnumeration getEnumerator([in] RestRequestParameter Parameter);
    ::com::sun::star::io::XInputStream getInputStream([in] RestRequestParameter Parameter,
                                                      [in] long Chunk,
                                                      [in] long Buffer);
    ::com::sun::star::uno::XInterface getUploader([in] ::com::sun::star::sdbc::XConnection Connection,
                                                  [in] ::com::sun::star::uno::XInterface Provider);

    [attribute, readonly] ::com::sun::star::uno::XInterface Setting;
    [attribute, readonly] ::com::sun::star::uno::XInterface Session;
    [attribute] string ResourceUrl;
    [attribute] string UserName;
    [attribute] string Error;

};


}; }; }; };

#endif


Il faut charger le service OAuth2Service au préalable afin de rendre disponible les imports.

J'avais comme projet de faire une version pour ICloud, ce ne sera pas possible, Apple n'utilisant que des solutions propriétaire, propre SDK, pas de OAuth2...(étonnant non), dommage.

Pour les Linuxiens, bon test, pour les Windoziens à moins d’être courageux, il faudra attendre encore un peu.

Bon test...
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: DropboxOOo

Messagepar psilocybe » 01 Juin 2019 12:20

Bonjour à tous,

Elle est fonctionnelle sous Linux , mais j'ai encore des dysfonctionnements sous Windows que j'ai du mal à régler (manque de temps et surtout d'ordinateur sous Windows)


J'ai finalement réussi à trouver le dysfonctionnement, ce n'est pas lié à Window mais à LibreOffice qui nécessite la modification de l'environnement Java comme décrit ici:
https://github.com/prrvchr/CloudUcpOOo/blob/master/README.md

Avant tout test, veuillez réinstaller la dernière version en prenant soin de désinstaller avant toute mise à jour.
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 3 invité(s)