Comment utiliser un champ d'application Google Agenda?

Nov 16 2020

Actuellement, j'essaie d'utiliser l'API de Google Agenda pour créer un programme qui me permet d'ajouter des éléments à mon calendrier, le seul problème est que je ne sais pas comment ajouter une portée à mon programme. Google me dit que je dois utiliser "https://www.googleapis.com/auth/calendar" comme champ d'application, comment puis-je l'utiliser?

Réponses

1 DaImTo Nov 17 2020 at 08:38

Comprendre le fonctionnement des étendues nécessite que vous compreniez un peu le fonctionnement d'Oauth2.

Oauth2 est une forme d'authentification où une application demande l'autorisation d'accéder à certaines données d'un utilisateur en affichant un formulaire de consentement. Ce formulaire de consentement est rempli d'étendues que l'application définit comme l'étendue d'accès dont elle a besoin pour s'exécuter.

Le serveur d'authentification Google prend en charge un grand nombre d'étendues de portées auxquelles ils sont divisés par l'API à laquelle ils sont censés accéder.

L'API Google Agenda prend en charge les étendues suivantes. portées

Supposons que vous utilisez la bibliothèque cliente Java de l'API Google , votre code doit déjà contrôler les champs d'application que vous envoyez. Recherchez la section qui dit CalendarScopes.

 GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            httpTransport, JSON_FACTORY, clientSecrets,
            Collections.singleton(CalendarScopes.ALL)).setDataStoreFactory(
            dataStoreFactory).build();