|
|
|
|
- Présentation
- Pré-requis
- Comment le faire ?
- Connexion
- Manipulation des fichiers et des répertoires du drive
- Cas particulier : manipulation des fichiers de la suite Google Drive
Manipuler des fichiers sur Dropbox, Google Drive et OneDrive
Non disponible
De nombreux drives permettent de stocker des fichiers. WINDEV, WEBDEV et WINDEV Mobile permettent de manipuler simplement les fichiers présents sur les drives Dropbox, Google Drive et OneDrive. Le code est identique quelque soit le drive manipulé. Dans Google Drive, il est également possible de manipuler les fichiers de la suite Google. Connexion Avant d'utiliser les drives, il est nécessaire de s'y connecter. Il est possible de se connecter aux différents drives en utilisant le protocole OAuth 2.0. Pour cela : - Créez une nouvelle variable de type OAuth2Paramètres.
- Définissez les différentes propriétés de cette variable, notamment :
- ClientID : Identifiant client obtenu lors de la configuration du drive.
- ClientSecret : Identifiant secret obtenu lors de la configuration du drive.
Pour iOS, l'identifiant secret n'existe pas. - URLRedirection : Indiquez l'URL voulue, par exemple "http://localhost:9000".
Pour iOS, l'URL de redirection correspond au "Schéma d'URL iOS" fourni par Google lors de la configuration. L'URL de redirection doit ressembler à l'URL suivante : "com.googleusercontent.apps.123-abc:/oauth".
- Créez une variable de type Drive, et utilisez la fonction de connexion correspondant au drive voulu :
| | | Crée une connexion à un drive Dropbox. | | Crée une connexion à un drive Google Drive. | | Crée une connexion à un drive OneDrive. |
Remarque : Il est également possible de passer un token avec "refresh token". Cette solution permet d'éviter de redemander les informations de connexion à l'utilisateur. Le détail des informations à utiliser est donné dans la documentation de chaque fonction de connexion. Exemples : - Connexion à un drive Google via le protocole OAuth 2.0 :
oOAuth2Param est un OAuth2Paramètres
oOAuth2Param.ClientID = "client_id"
oOAuth2Param.ClientSecret = "client_secret"
oOAuth2Param.URLRedirection = "http://localhost:9000/"
MonDrive est un gglDrive
MonDrive = GglDriveConnecte(oOAuth2Param)
- Connexion à un drive Google via un token :
oOAuth2Param est un OAuth2Paramètres
oOAuth2Param est un OAuth2Paramètres
oOAuth2Param.ClientID = "client_id"
oOAuth2Param.ClientSecret = "client_secret"
oOAuth2Param.URLRedirection = "http://localhost:9000/"
oOAuth2Token est un AuthToken
oOAuth2Token = AuthIdentifie(oOAuth2Param)
MonDrive est un gglDrive
MonDrive = GglDriveConnecte(oOAuth2Token)
Manipulation des fichiers et des répertoires du drive La manipulation des fichiers et des répertoires du drive est réalisée grâce aux fonctions suivantes. Ces fonctions manipulent toutes la variable de type Drive, renseignée lors de la connexion au drive. - Fonctions de manipulation des fichiers :
| | | Copie un fichier unique du disque distant vers un autre répertoire du disque distant. | | Crée un fichier sur le disque distant. | | Déplace un fichier présent dans un répertoire d'un drive vers un autre répertoire de ce drive (disque distant). | | Envoie un fichier (présent sur la machine de l'utilisateur) vers un drive (disque distant). | | Liste les fichiers d'un répertoire d'un drive. | | Récupère un fichier présent sur un drive (disque distant) et enregistre ce fichier sur le poste de l'utilisateur. | | Renomme un fichier ou un répertoire présent sur un drive. | | Supprime un fichier dans un drive (disque distant). |
- Fonctions de manipulation des répertoires :
| | | Copie un répertoire du drive vers un autre répertoire de ce drive (disque distant). | | Crée un répertoire sur le disque distant. | | Déplace un répertoire et son contenu vers un autre répertoire du même drive (disque distant). | | Envoie un répertoire et ses fichiers (présents sur la machine de l'utilisateur) vers un drive (disque distant). | | Liste les répertoires d'un drive. | | Récupère un répertoire (et ses fichiers) présent sur un drive (disque distant) pour l'enregistrer sur le poste de l'utilisateur. | | Renomme un fichier ou un répertoire présent sur un drive. | | Supprime un répertoire (et les fichiers qu'il contient) sur un drive (disque distant). |
Cas particulier : manipulation des fichiers de la suite Google Drive Le drive Google Drive permet de manipuler les fichiers de la suite Google : Docs, Sheets, Slides, etc. La manipulation de ces fichiers doit se faire via : Deux fonctions spécifiques à la manipulation de ces fichiers sont disponibles : | | | Liste les fichiers de la suite Google (Google Docs, Google Sheets, etc.) présents dans un drive Google. | | Récupère un document de la suite Google présent sur un Google Drive dans le format compatible souhaité. |
La fonction DriveListeFichierGgl permet d'obtenir la liste des fichiers de la suite Google présents sur le Drive. Cette fonction permet d'initialiser le type FichierGgl. Ce type de variable pourra ensuite être utilisé par les différentes fonctions de gestion des drives. Exemple :
oOAuth2Param est un OAuth2Paramètres
oOAuth2Param.ClientID = "client_id"
oOAuth2Param.ClientSecret = "client_secret"
oOAuth2Param.URLRedirection = "http://localhost:9000/"
gglMonDrive est un gglDrive
gglMonDrive = GglDriveConnecte(oOAuth2Param)
tabFicGgl est un tableau de FichierGgl
tabFicGgl = DriveListeFichierGgl(gglMonDrive, "/", frRécursif)
POUR TOUT Fichier DE tabFicGgl
SELON Fichier.TypeMime
CAS typeMimeGglDocs : Fichier.TypeMimeExport = typeMimeDOCX
CAS typeMimeGglSheets : Fichier.TypeMimeExport = typeMimeXLSX
AUTRE CAS : Fichier.TypeMimeExport = typeMimePDF
FIN
soit ResRécupère = DriveRécupèreFichierGgl(gglMonDrive, tabFicGgl[1], "c:\MesDocuments")
SI ErreurDétectée ALORS
Trace ("Une erreur s'est produite")
RETOUR
FIN
FIN
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Les fonctions Drive
[ + ] Cet exemple montre l'utilisation des fonctions Drive (Google Drive, Dropbox, OneDrive)
|
|
Exemples unitaires (WINDEV Mobile) : Les fonctions Drive
[ + ] Cet exemple montre l'utilisation des fonctions Drive (Google Drive, OneDrive)
|
|
Exemples unitaires (WEBDEV) : Les fonctions Drive
[ + ] Cet exemple montre l'utilisation des fonctions Drive (Google Drive, Dropbox, OneDrive)
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|