Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten

Erstellen eines neuen Ereignisses im Google Kalender mit Latenode

Beschreiben Sie, was Sie automatisieren möchten

Latenode verwandelt Ihre Eingabeaufforderung in Sekundenschnelle in einen einsatzbereiten Workflow

Geben Sie eine Nachricht ein

UnterstĂŒtzt von Latenode AI

Es dauert einige Sekunden, bis die magische KI Ihr Szenario erstellt hat.

Bereit zu gehen

Benennen Sie Knoten, die in diesem Szenario verwendet werden

Im Arbeitsbereich öffnen

Wie funktioniert es?

Lorem ipsum dolor sitzen amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis Cursus, Mi Quis Viverra Ornare, Eros Dolor Interdum Nulla, Ut Commodo Diam Libero Vitae Erat. Aenean faucibus nibh und justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Änderungswunsch:

Geben Sie eine Nachricht ein

Schritt 1: Anwendung eins

-

UnterstĂŒtzt von Latenode AI

Beim Absenden des Formulars ist ein Fehler aufgetreten. Versuchen Sie es spÀter noch einmal.
Versuchen Sie es erneut
Inhaltsverzeichnis
Erstellen eines neuen Ereignisses im Google Kalender mit Latenode

Hinweis: Nachdem Sie neue Knoten in die Latenode-Kette eines Projekts eingefĂŒgt haben, mĂŒssen Sie, um auf die Daten der vorherigen Knoten zuzugreifen, das Projekt ausfĂŒhren und die Kette mit allen erforderlichen Daten aufrufen. Daten, die aus einem „JavaScript“-Knoten in einen „HTTP-Anforderungs“-Knoten eingefĂŒgt werden, mĂŒssen hĂ€ufig mit doppelten AnfĂŒhrungszeichen maskiert werden. Komplexe Objekte oder Arrays, die als Antwort auf eine Anforderung von Remote-Servern empfangen werden und als Zeichenfolge vorliegen, mĂŒssen von JSON.parse verarbeitet werden, um mit ihnen in „JavaScript“-Knoten wie mit dem entsprechenden Datentyp arbeiten zu können.

Stellen Sie zunĂ€chst sicher, dass Sie den Token gemĂ€ĂŸ den Anleitung WĂ€hlen Sie in unserem Artikel nur in der Liste der Server „Google Calendar Api v
“ und im Bereich „www.googleapis.com/auth/calendar“ aus.

Als nĂ€chstes erstellen Sie einen neuen Kalender im Kalender, wir können ihn beispielsweise „LatenodeTest“ nennen;

Bereiten wir eine Anfrage fĂŒr unseren Restkunden vor;

REQ01: Anfrage fĂŒr Rest-Client


curl --request POST --url 'https://webhook.latenode.com/00/dev/some_hash'
--header 'Accept: application/json'
--header 'Content-Type: application/x-www-form-urlencoded'
--data 'token=[Replace the square brackets with the content of your token]'
--data 'summary=Event created from Latenode'
--data 'location=https://app.latenode.com'
--data 'description=Adding an event to the calendar from Latenode using the API'
--data 'startDate=2022-12-21T09:00:00-07:00 Change to the nearest date'
--data 'startTZ=Europe/Moscow'
--data 'endDate=2022-12-22T09:00:00-07:00 Change to the nearest date'
--data 'endTZ=Europe/Moscow'

Ersetzen wir unser Token, das wir im Schritt zu Beginn erhalten haben;

Ändern Sie das Startdatum „startDate“ und das Enddatum „endDate“ in das nĂ€chsthöhere Datum. Sie können auch die Zeitzone Ă€ndern, wenn startTZ und endTZ nicht passen.

Erstellen Sie einen „Webhook“-Knoten: „+ Knoten hinzufĂŒgen“ => „Http“ => „Webhook“;

Kopieren Sie die Webhook-Adresse und fĂŒgen Sie sie in die Adressleiste des restlichen Clients ein.

Als nĂ€chstes fĂŒgen wir einen weiteren Knoten „JavaScrtipt“ hinzu: „+ Knoten hinzufĂŒgen“ => „Code“ => „JavaScrtipt“;

Speichern Sie die Änderungen.

Binden Sie den Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu ĂŒbertragen.

Kopieren wir den Inhalt hinein:


  const apiURL = "https://www.googleapis.com/calendar/v3";
  const bToken = "Bearer " + data["{{1.body.token}}"];
  const event = {
    'summary': data["{{1.body.summary}}"],
    'location': data["{{1.body.location}}"],
    'description': data["{{1.body.description}}"],
    'start': {
      'dateTime': data["{{1.body.startDate}}"],
      'timeZone': data["{{1.body.startTZ}}"]
    },
    'end': {
      'dateTime': data["{{1.body.endDate}}"],
      'timeZone': data["{{1.body.endTZ}}"]
    },
    'reminders': {
      'useDefault': false,
      'overrides': [
        {'method': 'email', 'minutes': 24 * 60},
        {'method': 'popup', 'minutes': 10}
      ]
    }
  };
  return {
      apiURL, bToken, event
  }

Lassen Sie uns alle Konstruktionen wie "Daten["{{1.body.name}}"]" dass die Nummer des Webhooks dem entspricht, von dem wir Daten erhalten, und wenn nicht, ersetzen Sie sie durch die erforderliche (ich möchte Sie daran erinnern, dass 1 die Knotennummer ist, die direkt unter dem Knotennamen ĂŒber dem Knotentyp steht, dann wird, wenn es sich um eine Abfrage handelt, das Objektfeld ausgewĂ€hlt, das fĂŒr den Typ der gesendeten/empfangenen Daten verantwortlich ist - Textkörper fĂŒr Formulare oder Abfrage fĂŒr Abfrageparameter);

Speichern;

Erstellen wir den Knoten „HTTP-Anforderung“: „+ Knoten hinzufĂŒgen“ => „Http“ => „HTTP-Anforderung“;

Speichern Sie die Änderungen.

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu ĂŒbertragen.

Im Feld "Url" am Anfang ersetzen wir die Variable "API-URL" aus "JavaScrtipt" und danach geben wir an: /Benutzer/ich/Kalenderliste ;

Stellen Sie sicher, dass die Standardmethode „Get“ ist.

FĂŒgen wir den Titel "Autorisierung" und in seinem Wert die Variable "bToken" von "JavaScript";

Klicken Sie auf "Speichern";

Erstellen wir einen weiteren Knoten „JavaScrtipt“: „+ Knoten hinzufĂŒgen“ => „Code“ => „JavaScrtipt“;

Speichern Sie die Änderungen.

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu ĂŒbertragen.

Kopieren wir den Inhalt dorthin, um den gewĂŒnschten Kalender aus der Liste zu finden, die wir aus der vorherigen Abfrage erhalten haben:


  const tempCalendarsList = JSON.parse(data["{{3.body.items}}"]); // Make sure the information is from the correct node from the calendar list query
  const targetCalendar = tempCalendarsList.find((calendar) => calendar.summary === "LatenodeTest"); // Here instead of "LatenodeTest" you can write the name of the desired calendar
  return {
    targetCalendar
  }

ÜberprĂŒfen Sie die Daten, die in den Kommentaren zum Code angegeben sind;

Gespeichert

Erstellen wir den Knoten „HTTP-Anforderung“: „+ Knoten hinzufĂŒgen“ => „Http“ => „HTTP-Anforderung“;

Speichern Sie die Änderungen.

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu ĂŒbertragen.

Im Feld "URL" am Anfang ersetzen wir die Variable "API-URL" vom ersten "JavaScript"-Knoten, danach fĂŒgen wir hinzu: /Kalender/, dann ersetzen wir die Variable "Zielkalender.id" aus "JavaScrtipt" mit der Kalenderlistenverarbeitung, und am Ende: / Veranstaltungen;

Ändern Sie die Methode in die Methode „Post“.

Im Hauptteil von „raw“: Ersetzen wir die Variable, die das Objekt enthĂ€lt, durch das neue Ereignis vom ersten der ersten „JavaScript“-Knoten.

FĂŒgen wir den Header "Autorization" und in seinem Wert die Variable "bToken" vom ersten "JavaScript"-Knoten;

Klicken Sie auf "Speichern";

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu ĂŒbertragen.

Danach sollte ein neues Ereignis im Kalender erscheinen;

Am Ende sieht die gesamte Kette in Latenode folgendermaßen aus:

Wir sehen uns in zukĂŒnftigen Artikeln;

Es gibt einen Teil der ...

NĂŒtzliche Links:

Es gibt einen Teil der ...
Basic:

Latenknoten
Google OAuth 2.0-Spielplatz

Es gibt einen Teil der ...

Information:

Google Kalender-API
Google Kalender API CalendarList: Liste
Google Kalender API-Ereignis: einfĂŒgen

Apps austauschen

Anwendung 1

Anwendung 2

Schritt 1: WÀhlen ein Auslöser

Schritt 2: WĂ€hle eine Aktion

Wenn das passiert ...

Name des Knotens

Aktion, zum Beispiel löschen

Name des Knotens

Aktion, zum Beispiel löschen

Name des Knotens

Aktion, zum Beispiel löschen

Name des Knotens

Beschreibung des Auslösers

Name des Knotens

Aktion, zum Beispiel löschen

Vielen Dank! Ihre Einreichung wurde erhalten!
Hoppla! Beim Absenden des Formulars ist ein Fehler aufgetreten.

Mach das.

Name des Knotens

Aktion, zum Beispiel löschen

Name des Knotens

Aktion, zum Beispiel löschen

Name des Knotens

Aktion, zum Beispiel löschen

Name des Knotens

Beschreibung des Auslösers

Name des Knotens

Aktion, zum Beispiel löschen

Vielen Dank! Ihre Einreichung wurde erhalten!
Hoppla! Beim Absenden des Formulars ist ein Fehler aufgetreten.
Probieren Sie es jetzt

Keine Kreditkarte notwendig

Ohne EinschrÀnkung

Jaha Jereshov
Back-End-Entwickler
December 29, 2022
‱
10
min lesen

Verwandte Blogs

Anwendungsfall

UnterstĂŒtzt von