É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
dans
src / mainen
CalendarQuickstart.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.xml
dé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
É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