Holen Sie sich Urlaub mit der Google Kalender-API

Artikelübersicht

Hintergrund

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.

Zweck

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.

Verfahren

1. Erstellen Sie ein Maven-Projekt (Referenz hier)

$ mvn archetype:generate \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false \
  -DgroupId={com.ikeponias} \
  -DartifactId={google-calendar-sample}

2. Laden Sie die Anmeldeinformationsdatei herunter

-Auf der Seite Offizielles Beispiel

  1. Klicken Sie auf "GOOGLE CALENDAR API AKTIVIEREN".
スクリーンショット_2018-11-04_14_09_17.png 2. Klicken Sie auf "Projekt auswählen oder erstellen". スクリーンショット_2018-11-04_14_09_54.png 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". スクリーンショット_2018-11-04_14_09_39.png 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

3. Kopieren Sie die Quelle

  1. Benennen Sie die Datei "App.java" in "src / main" in "CalendarQuickstart.java" um
  2. Gehen Sie zu CalendarQuickstart.java. Kopieren Sie den Inhalt von CalendarQuickstart.java in Offizielles Beispiel.

4. Bearbeiten Sie die Quelldatei

  1. Fügen Sie den Paketnamen in die erste Zeile von "src / main / CalendarQuickstart.java" ein (Dies hängt davon ab, ob die Ordnerhierarchie geändert wurde, aber im Grunde die groupId, als sie zum ersten Mal generiert wurde. Ich bin "package com.ikeponias" Und hinzufügen)
  2. Ändern Sie das an "service.events (). List ()" übergebene Argument in der "main" -Methode von "src / main / CalendarQuickstart.java" von "primary" in "japanese__ja @ Holiday.calendar.google.com". (Da es sich um eine API zum Abrufen von Kalenderereignissen handelt, wird Ihr eigenes Ereignis angezeigt, wenn Sie dies nicht tun. Referenz)
スクリーンショット_2018-11-04_14_30_55.png

5. Bearbeiten Sie pom.xml

  1. Fügen Sie die folgende "Abhängigkeit" hinzu
  1. Fügen Sie 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>

6. Führen Sie aus

  1. Führen Sie im Terminal mvn clean install aus
  2. Führen Sie mvn exec: java aus
  3. Eine Liste von 10 Feiertagen nach dem Ausführungsdatum wird ausgegeben (Einzelheiten finden Sie in der Quelle und in der offiziellen Dokumentation).
Screenshot 2018-11-04 14.53.17.png 4. Wenn Sie danach die Quelländerung widerspiegeln möchten, führen Sie "mvn compile" und dann "mvn exec: java" aus.

Ich war süchtig nach

Schreiben Sie die Punkte, nach denen Sie süchtig sind, unten auf

Ich erhalte einen "401 Unauthorized Error"

com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized

Grund

Weil das Token abgelaufen ist

Gegenmaßnahmen

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).

Keine bevorstehenden Ereignisse gefunden. "

Grund

Das an service.events (). List () in der main -Methode von src / main / CalendarQuickstart.java übergebene Argument ist primary.

Gegenmaßnahmen

Ändern Sie "primary" in "japanese__ja @ Holiday.calendar.google.com"

Recommended Posts

Holen Sie sich Urlaub mit der Google Kalender-API
Informationen erhalten Sie mit zabbix api
Erstellen Sie eine Tweet-Heatmap mit der Google Maps-API
Erhalten Sie Kommentare und Abonnenten mit der YouTube-Daten-API
Rufen Sie die API mit python3 auf.
Holen Sie sich ein Ranking mit Rakuten API
Mit der LINE WORKS-Kalender-API können Sie Termine an andere Personen weitergeben
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Holen Sie sich Bewertungen mit Python Googlemap API
[Python] Klicken Sie auf die Google Übersetzungs-API
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Klicken Sie mit Python auf die Etherpad-Lite-API
Einführung der Google Map API mit Schienen
Ermitteln Sie die Anzahl der PVs von Qiita-Artikeln, die Sie mit API veröffentlicht haben
Erhalten Sie Conversions und Einnahmen mit der Google Analytics-API und melden Sie sich bei Slack
Mit der Google Ads API erhalten Sie Suchvolumen, CPC und Wettbewerbsfähigkeit des Keyword-Planers
Greifen Sie mit Requests auf die Docker Remote API zu
Streaming-Spracherkennung mit der Google Cloud Speech API
Erhalten Sie Parlamentsprotokolle über API
Holen Sie sich Google Fit API-Daten in Python
Erste Schritte mit dem Dokumentationstool Sphinx
Greifen Sie über die iOS-App auf Google Kalender zu
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Spielen Sie mit Dajare mithilfe der COTOHA-API
Erhalten Sie Informationen zur virtuellen Währung mit der API coin
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich die neuesten AMI-Informationen mit der AWS CLI
Golang api bekommen
Ich habe "License OCR" mit der Google Vision API ausprobiert
Lassen Sie uns Wiki-Informationen mithilfe der MediaWiki-API abrufen
Bis Sie die Kaggle-API mit Colab verwenden
Holen Sie sich Aktienkursdaten mit Quandl API [Python]
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Verwendung der Google Cloud Translation API
Holen Sie sich ein Zugriffstoken für die Pocket-API
Ich habe "Receipt OCR" mit der Google Vision API ausprobiert
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
Erhalten Sie Datenbeschriftungen, indem Sie bei der Vorschau von Bildern mit Rails eine Verknüpfung mit der Google Cloud Vision-API herstellen
Eine Geschichte über einen Python-Anfänger, der versucht, Google-Suchergebnisse mithilfe der API abzurufen
Importieren Sie den von "Schedule-kun" erhaltenen Zeitplan in Google Kalender
Spielen Sie mit der von Yahoo bereitgestellten Stromverbrauchs-API
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Berechnen Sie den Gesamtwert mehrerer Spalten mit awk
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Holen Sie sich das Bild von "Suzu Hirose" von Google Bildersuche.
Holen Sie sich mit Python + Zeep einen Zeitplan von der Garoon SOAP API
[Boto3] Suchen Sie mit der List Users API nach Cognito-Benutzern
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
[Python] Abrufen von Insight-Daten mithilfe der Google My Business-API
Holen Sie sich swagger.json mit Flask-RESTX (Flask-RESTPlus), ohne den Server zu starten
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten