Étant donné que l'API Google Calendar est célèbre, il est facile de trouver un moyen de l'utiliser, mais j'ai eu un petit problème avec PHP et Python, alors je l'écrirai pour quelqu'un de semblable à moi.
Réécrivez l'exemple de code officiel pour Maven pour obtenir les vacances. Un ingénieur faible qui est un nouveau diplômé depuis six mois écrit le contenu d'une manière facile à comprendre.
src et pom.xml dans votre projet$ mvn archetype:generate \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false \
-DgroupId={com.ikeponias} \
-DartifactId={google-calendar-sample}
-Sur la page Official Sample
2. Cliquez sur "Sélectionner ou créer un projet"
3. Sélectionnez un projet existant ou sélectionnez "Créer un nouveau projet" et entrez le nom du projet
4. Cliquez sur "TÉLÉCHARGER LA CONFIGURATION CLIENT"
5. Placez le fichier `json` téléchargé dans le dossier` src / main / resources` du projet (probablement le dossier` resources` n'existe pas, alors créez-en un nouveau)
6. Renommez le fichier `json` placé en` credentials.json`
dans src / mainenCalendarQuickstart.java`CalendarQuickstart.java Copiez le contenu de CalendarQuickstart.java dans Official Samplesrc / main / CalendarQuickstart.java (Cela dépend si la hiérarchie des dossiers a été modifiée, mais essentiellement le groupId lors de sa création. Je suis package com.ikeponias; Et ajouter)service.events (). List () dans la méthode main de src / main / CalendarQuickstart.java de primary à japanese__ja @ holiday.calendar.google.com. (Comme il s'agit d'une API pour obtenir des événements de calendrier, votre propre événement sortira si vous ne le faites pas, Référence)
pom.xmldépendance suivanteàplugin`java pour objectif
--Spécifiez l'emplacement de CalendarQuickstart.java pour mainClass ( com.ikeponias.CalendarQuickstart dans mon cas)Ci-dessous mon exemple (junit est écrit lors de la création du projet)
<dependencies>
<!-- https://mvnrepository.com/artifact/com.google.api-client/google-api-client -->
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.26.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.oauth-client/google-oauth-client-jetty -->
<dependency>
<groupId>com.google.oauth-client</groupId>
<artifactId>google-oauth-client-jetty</artifactId>
<version>1.26.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.apis/google-api-services-calendar -->
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-calendar</artifactId>
<version>v3-rev355-1.25.0</version>
</dependency>
<!--Doit déjà exister lors de la génération du projet-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- https://mvnrepository.com/artifact/org.codehaus.mojo/exec-maven-plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.ikeponias.CalendarQuickstart</mainClass>
</configuration>
</plugin>
</plugins>
</build>
mvn clean install dans le terminalmvn exec: java
4. Après cela, si vous voulez refléter le changement de source, exécutez `mvn compile` puis` mvn exec: java`.
Écrivez les points auxquels vous êtes accro ci-dessous
com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized
Parce que le jeton a expiré
Supprimez le dossier tokens et réexécutez (il peut être bon d'inclure un processus pour supprimer le dossier tokens au moment de l'exécution)
L'argument passé à service.events (). List () dans la méthode main de src / main / CalendarQuickstart.java est primary.
Remplacez «principal» par «japonais__ja @ holiday.calendar.google.com»
Recommended Posts