|
|
|
|
|
- Propriétés spécifiques à la description des variables de type gglConnexion
- Pré-requis pour l'authentification OAuth 2.0
- Persistance de la connexion
- Fonctions utilisant une variable de type gglConnexion
- Fonctions (syntaxe préfixée) manipulant des variables de type gglConnexion
gglConnexion (Type de variable) En anglais : gglConnection
Le type gglConnexion permet de décrire une connexion aux services Google et de gérer l'authentification auprès des différents services. Les caractéristiques de cette connexion peuvent être définies et modifiées à l'aide de différentes propriétés WLangage. Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Cnx est une gglConnexion
Cnx.Email = "email_utilisateur_final@gmail.com"
Cnx.ClientID = "387756281032-qffa6dajjd5348iqhi558dkd98xxxxxx.apps.googleusercontent.com"
Cnx.ClientSecret = "S13DCA6KkYh1EgPv9-jLxxxh"
SI GglConnecte(Cnx) = Faux ALORS
Erreur(ErreurInfo())
FIN
Propriétés Propriétés spécifiques à la description des variables de type gglConnexion Les propriétés suivantes peuvent être utilisées pour manipuler une connexion Google : | | | Nom | Type manipulé | Effet |
---|
ClientID | Chaîne de caractères | Identifiant client donné lors de la déclaration de l'application dans la console Google. | ClientSecret | Chaîne de caractères ou Chaîne secrète | Code secret du client donné lors de la déclaration de l'application dans la console Google.
Nouveauté 2025Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode". Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes. | Email | Chaîne de caractères | Email du client final. Cette propriété n'est pas obligatoire. Cette propriété permet de pré-renseigner la fenêtre de login du client à son compte Google. Attention : Cette propriété ne permet pas de récupérer l'adresse email du compte authentifié. |
Remarques Pré-requis pour l'authentification OAuth 2.0 Pour se connecter avec l'authentification OAuth 2.0, il est nécessaire de déclarer l'application sur votre console développeur Google : https://developers.google.com/console.
Dans la console : - Cliquez sur "Créer un projet". Donnez le nom de votre projet. Un identifiant est automatiquement proposé pour votre projet.
- Validez
- Le projet est créé.
- Dans le menu de gauche, cliquez sur "API et authentification" puis sur "API".
- Choisissez les services dont l'application a besoin :
- Pour l'accès aux agendas, choisissez "Calendar API" (catégorie "Google Apps APIs").
- Pour l'accès aux contacts, choisir "Contacts API" (catégorie "Google Apps APIs").
- Pour l'accès aux documents Google, choisir "Drive API" (catégorie "Google Apps APIs").
- Pour l'accès aux albums Picasa et aux documents, aucune API spécifique n'est à sélectionner.
- Dans le menu de gauche, cliquez sur "Identifiants".
- Cliquez ensuite sur le bouton "Créer un identifiant client".
- Sélectionnez le type d'application "Application installée".
- A la première création de l'identifiant client, il est nécessaire de configurer l'écran d'autorisation.
- Dans l'écran d'autorisation, dans la zone "Nom de produit", saisissez par exemple le nom de votre application.
- Cliquez sur "Enregistrer".
- L'écran de création de l'identifiant client s'affiche à nouveau.
- Validez. Les identifiants client sont créés :
- Identifiant client. Cet identifiant est à conserver. Il sera utilisé dans la variable de type gglConnexion.
- Code secret du client. Cet identifiant est à conserver. Il sera utilisé dans la variable de type gglConnexion.
Persistance de la connexion Lors de la connexion aux services Google, les tokens d'authentification ne sont pas sauvegardés. Il est donc nécessaire de se re-loguer et de ré-autoriser l'accès à l'application à chaque exécution de l'application (c'est-à -dire à chaque fois qu'une variable gglConnexion "vierge" est utilisée). Pour que l'autorisation d'accès de l'application soit persistante, il suffit de passer par les fonctions de sérialisation du WLangage. Exemple de mise en place de la persistance en utilisation un fichier XML :
soit sFichierPersistanceAuth = SysRep(srAppDataLocal) + [fSep] + "authggl.xml"
cnx est une gglConnexion
SI fFichierExiste(sFichierPersistanceAuth) ALORS
soit bufDésérialise = fChargeBuffer(sFichierPersistanceAuth)
Désérialise(cnx, bufDésérialise, psdXML)
SINON
cnx.Email = "email@gmail.com"
cnx.ClientID = "387756281032-qffa6dajjd5348iqhi558xxxxxxxx.apps.googleusercontent.com"
cnx.ClientSecret = "Sxxxxx-jLMwwh"
FIN
SI GglConnecte(cnx, gglServiceAgenda) ALORS
bufSérialise est un Buffer
Sérialise(cnx, bufSérialise, psdXML)
fSauveBuffer(sFichierPersistanceAuth, bufSérialise)
FIN
Remarque : Il est possible de vider les tokens d'authentification d'une variable de type gglConnexion grâce à la fonction GglDéconnecte. Fonctions utilisant une variable de type gglConnexion Toutes les fonctions de communication avec les services Google prennent en paramètre une variable de type gglConnexion.
| | GglConnecte | Permet de s'authentifier auprès d'un serveur Google (via le mode d'authentification "OAuth 2.0"). | GglDéconnecte | Déconnecte l'utilisateur des services Google utilisés. Lors de la prochaine reconnexion, les autorisations liées aux services Google seront redemandées. | GglEcrit | Crée et / ou met à jour des données sur le serveur Google (ajout ou modification de données). | GglEnvoieDocument | Envoie un document sur le serveur Google. | GglListeAgenda | Récupère la liste des agendas Google associés au compte Google spécifié. | GglListeContact | Récupère la liste des contacts associés au compte Google spécifié. | GglListeContactParRequête | Récupère une liste de contacts à partir de paramètres personnalisés. | GglListeDocument | Récupère la liste des documents disponibles sur le serveur Google pour l'utilisateur en cours. | GglListeGroupeContact | Récupère la liste des groupes de contacts associés au compte Google spécifié. | GglRécupèreAgenda | Récupère un agenda Google et ses événements à partir de son titre ou identifiant. | GglRécupèreDocument | Télécharge un document depuis le service Google Docs. | GglRemplitAgenda | Remplit un agenda précédemment récupéré : les événements correspondant à l'agenda sont récupérés (éventuellement en utilisant certains critères). | GglRemplitAgendaParRequête | Remplit un agenda précédemment récupéré : les événements correspondant à l'agenda sont récupérés à partir d'une requête personnalisée. | GglRequête | Effectue une requête de communication (requête HTTP) à un service Google. | GglSupprime | Supprime des données sur le serveur Google. |
Fonctions (syntaxe préfixée) manipulant des variables de type gglConnexion
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|