Comment utiliser un champ d'application Google Agenda?
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
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();