Da die Google Kalender-API berühmt ist, ist es einfach, einen Weg zu finden, sie zu verwenden, aber ich hatte ein kleines Problem mit PHP und Python, deshalb schreibe ich sie für jemanden, der mir ähnlich ist.
Schreiben Sie den offiziellen Beispielcode für Maven neu, um die Feiertage zu erhalten. Ein schwacher Ingenieur, der seit einem halben Jahr ein neuer Absolvent ist, schreibt die Inhalte auf leicht verständliche Weise.
$ mvn archetype:generate \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false \
-DgroupId={com.ikeponias} \
-DartifactId={google-calendar-sample}
-Auf der Seite Offizielles Beispiel
CalendarQuickstart.java
. Kopieren Sie den Inhalt von CalendarQuickstart.java
in Offizielles Beispiel.pom.xml
exec-maven-plugin
zu plugin
hinzu--Um die Hauptfunktion über die Befehlszeile aufzurufen
Unten ist mein Beispiel (junit wird geschrieben, wenn das Projekt erstellt wird)
<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>
<!--Sollte bereits vorhanden sein, wenn das Projekt generiert wird-->
<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
ausmvn exec: java
ausSchreiben Sie die Punkte, nach denen Sie süchtig sind, unten auf
com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized
Weil das Token abgelaufen ist
Löschen Sie den Ordner "Token" und führen Sie ihn erneut aus (es kann sinnvoll sein, einen Prozess zum Löschen des Ordners "Token" zum Zeitpunkt der Ausführung einzuschließen).
Das an service.events (). List ()
in der main
-Methode von src / main / CalendarQuickstart.java
übergebene Argument ist primary
.
Ändern Sie "primary" in "japanese__ja @ Holiday.calendar.google.com"
Recommended Posts