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
2. Klicken Sie auf "Projekt auswählen oder erstellen".
3. Wählen Sie ein vorhandenes Projekt aus oder wählen Sie "Neues Projekt erstellen" und geben Sie den Projektnamen ein
4. Klicken Sie auf "KUNDENKONFIGURATION HERUNTERLADEN".
5. Platzieren Sie die heruntergeladene `json`-Datei im Ordner` src / main / resources` im Projekt (wahrscheinlich ist der Ordner` resources` nicht vorhanden, erstellen Sie also einen neuen).
6. Benennen Sie die platzierte json-Datei in credentials.json um
CalendarQuickstart.java. Kopieren Sie den Inhalt von CalendarQuickstart.java in Offizielles Beispiel.
pom.xmlexec-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 aus
4. Wenn Sie danach die Quelländerung widerspiegeln möchten, führen Sie "mvn compile" und dann "mvn exec: java" aus.
Schreiben 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