Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Hilfe benötigt cURL : request Umsetzung

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

[gelöst] Hilfe benötigt cURL : request Umsetzung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 2 Kommentatoren 1.1k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Offline
    T Offline
    tempestas
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich bräuchte bitte mal Hilfe von den Profis. Ich scheitere jetzt seit gestern daran, bei todoist "von außen" etwas hinzuzufügen.

    Lt. API Beschreibung geht das so:

    ! ! Create a new task ! $ curl "https://beta.todoist.com/API/v8/tasks" \ -X POST \ --data '{"content": "Appointment with Maria", "due_string": "tomorrow at 12:00", "due_lang": "en", "priority": 4}' \ -H "Content-Type: application/json" \ -H "X-Request-Id: $(uuidgen)" \ -H "Authorization: Bearer $token" ! { "comment_count": 0, "completed": false, "content": "Appointment with Maria", "due": { "date": "2016-09-01", "datetime": "2016-09-01T11:00:00Z", "string": "2017-07-01 12:00", "timezone": "Europe/Lisbon" }, "id": 123, "order": 20, "priority": 4, "project_id": 234, "url": "https://todoist.com/showTask?id=123" } !

    Viel lesen auf stackoverflow, diversen blogs usw hat mich nicht weitergeführt. Ich fürchte, mir fehlen da letztlich komplette Abschnitte an Basiswissen, um das was ich lese auch wirklich zu verstehen. Auch hier im Forum habe ich einiges gefunden (z.B viewtopic.php?f=21&t=5835#p59815) und versucht zu nutzen. Das hat dann zu meinem aktuellesten Versuch geführt, der aber auch noch nichts tut:

    ! ````
    // Hilfreich: https://forum.iobroker.net/viewtopic.php?f=21&t=5835#p59815
    ! var APItoken = "STRENG GEHEIM"; // API Token kann in den Todoist Settings auf der Webseite ausgelesen werden
    var idProject = eigentlich nicht geheim;
    ! var addItem = "Salami";
    ! // Scriptbeginn - Ab hier nichts mehr ändern!
    ! var request = require("request");
    var uuid;
    ! // uuid erstellen
    ! function createUUID(){
    var dt = new Date().getTime();
    uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = (dt + Math.random()16)%16 | 0;
    dt = Math.floor(dt/16);
    return (c=='x' ? r :(r&0x3|0x8)).toString(16);
    });
    return uuid;
    }
    ! console.log(createUUID());
    ! /
    CURL BEISPIEL AUS API BESCHREIBUNG
    ! $ curl "https://beta.todoist.com/API/v8/tasks"
    -X POST
    --data '{"content": "Appointment with Maria", "due_string": "tomorrow at 12:00", "due_lang": "en", "priority": 4}'
    -H "Content-Type: application/json"
    -H "X-Request-Id: $(uuidgen)"
    -H "Authorization: Bearer $token"
    ! */
    !
    function addTask(){
    ! createUUID();
    log(uuid);

        var addURL = "https://beta.todoist.com/API/v8/tasks";
    

    ! request({
    uri: addURL,
    method: "POST",
    headers: {
    'Content-Type': 'application/json',
    'X-Request-Id' : uuid,
    'Authorization': APItoken
    },
    body: {
    'data': addItem,
    'project_id': idProject
    }
    },

            function (error, response, body) {
                if (!error && response.statusCode === 200) {
                    console.log(body);
                }
                else {
    

    ! console.log("error: " + error);
    console.log("response: " +JSON.stringify(response));
    console.log("response.statusCode: " + response.statusCode);
    }
    });
    }
    ! ````

    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      tempestas
      schrieb am zuletzt editiert von
      #2

      niemand?

      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

      1 Antwort Letzte Antwort
      0
      • Z Offline
        Z Offline
        zdenko33
        schrieb am zuletzt editiert von
        #3

        Hi

        versuche es mit postman

        https://www.getpostman.com/

        dann gehst du auf import
        2064_bildschirmfoto_2018-03-16_um_20.01.13.png
        dann rechts auf paste raw text
        2064_bildschirmfoto_2018-03-16_um_20.01.00.png
        dein code einfügen

        api token anpassen, dann den button senden klicken

        jetzt sollte das funktionieren

        dann gibt es rechts unter dem save button, einen text code, diesen anklicken:
        2064_bildschirmfoto_2018-03-16_um_20.05.19.png
        dort wählst du nodejs mit request und hast deinen code, diesen kannst du dann erweitern…
        2064_bildschirmfoto_2018-03-16_um_20.07.05.png

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          tempestas
          schrieb am zuletzt editiert von
          #4

          Herzlichen Dank!

          Leider bekomme ich vom Postman immer dne Hinweis, dass der Import nicht geklappt hat? "Format not recognized" ? Ich habe lediglich die Beispiel API als raw eingefügt, wie du es ja auch zeigst?

          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

          1 Antwort Letzte Antwort
          0
          • Z Offline
            Z Offline
            zdenko33
            schrieb am zuletzt editiert von
            #5

            @tempestas:

            Herzlichen Dank!

            Leider bekomme ich vom Postman immer dne Hinweis, dass der Import nicht geklappt hat? "Format not recognized" ? Ich habe lediglich die Beispiel API als raw eingefügt, wie du es ja auch zeigst? `

            Du musst das dollar zeichen entfernen

            curl "https://beta.todoist.com/API/v8/tasks" \
                -X POST \
                --data '{"content": "Appointment with Maria", "due_string": "tomorrow at 12:00", "due_lang": "en", "priority": 4}' \
                -H "Content-Type: application/json" \
                -H "X-Request-Id: $(uuidgen)" \
                -H "Authorization: Bearer deintoken"
            
            
            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              tempestas
              schrieb am zuletzt editiert von
              #6

              ich danke dir!

              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

              1 Antwort Letzte Antwort
              0
              • Z Offline
                Z Offline
                zdenko33
                schrieb am zuletzt editiert von
                #7

                @tempestas:

                ich danke dir! `
                berichte dann ob es mit einem script auch geht :)

                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #8

                  Genau das wollte ich gerade tun:

                  funktioniert jetzt wie gewünscht. Top!

                  Dann kann ich mich jetzt daran machen, meine "Alexa Einkaufsliste" mit meiner manuellen Liste zu verbinden. Exzellent, ich danke dir nochmals herzlich.

                  Wenn das zusammengefügt ist, stelle ich dann alles zusammen ein.

                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  729

                  Online

                  32.4k

                  Benutzer

                  81.5k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe