• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    js-client error

    ChurchTools Schnittstellen
    3
    5
    140
    Lade mehr Beiträge
    • Ä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.
    • B
      BarbaraSN
      zuletzt editiert von

      Hallo,

      ich möchte versuchsweise den churchtools-js-client verwenden in Node.js. Habe dieses Beispiel ausprobiert:

      const { churchtoolsClient, activateLogging } = require('@churchtools/churchtools-client');
      const axiosCookieJarSupport = require('axios-cookiejar-support');
      const tough = require('tough-cookie');
      
      churchtoolsClient.setCookieJar(axiosCookieJarSupport.default, new tough.CookieJar());
      churchtoolsClient.setBaseUrl('https://demo.church.tools');
      
      activateLogging();
      churchtoolsClient.get('/whoami').then(whoAmI => {
          console.dir(whoAmI);
          console.log(`Hello ${whoAmI.firstName}!`);
      });
      

      Daraufhin wird der Text des Files churchtools-client.js ausgegeben, und ich bekomme folgende Fehlermeldung:

      TypeError: e is not a function
          at e.value (C:\Users\GBH31\node_modules\@churchtools\churchtools-client\dist\churchtools-client.js:1:32221)
          at Object.t.setCookieJar (C:\Users\GBH31\node_modules\@churchtools\churchtools-client\dist\churchtools-client.js:1:33485)
          at Object.<anonymous> (C:\Users\GBH31\Desktop\NodeFiles\churchtools\ct.js:5:19)
          at Module._compile (node:internal/modules/cjs/loader:1105:14)
          at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
          at Module.load (node:internal/modules/cjs/loader:981:32)
          at Function.Module._load (node:internal/modules/cjs/loader:822:12)
          at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
          at node:internal/main/run_main_module:17:47
      

      Kann jemand helfen?

      davidschillingD 1 Antwort Letzte Antwort Antworten Zitieren 0
      • davidschillingD
        davidschilling ChurchToolsMitarbeiter @BarbaraSN
        zuletzt editiert von

        @barbarasn Ich glaube da ist was für nodejs in einer der letzten Versionen kaputt gegangen.
        Versuch es mal mit einer älteren JS Client Version. Z.B. 1.1.3, wenn die nicht geht noch älter.

        Hier siehst du die verschiedenen Versionen: https://github.com/churchtools/churchtools-js-client/releases

        B 1 Antwort Letzte Antwort Antworten Zitieren 0
        • B
          BarbaraSN @davidschilling
          zuletzt editiert von

          @davidschilling Danke. Hmm... habe jetzt alle Versionen durchprobiert und bekomme immer in etwa denselben Error.
          Zuletzt habe ich nochmal den neuesten Release verwendet, da ist nun die zweite Errorzeile geringfügig anders:

          TypeError: e is not a function
              at e.value (C:\Users\GBH31\node_modules\@churchtools\churchtools-client\dist\churchtools-client.node.js:1:92495)
              at Module.H (C:\Users\GBH31\node_modules\@churchtools\churchtools-client\dist\churchtools-client.node.js:1:93648)
              at Object.<anonymous> (C:\Users\GBH31\Desktop\NodeFiles\churchtools\ct.js:5:19)
              at Module._compile (node:internal/modules/cjs/loader:1105:14)
              at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
              at Module.load (node:internal/modules/cjs/loader:981:32)
              at Function.Module._load (node:internal/modules/cjs/loader:822:12)
              at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
              at node:internal/main/run_main_module:17:47
          

          Hast du noch eine Idee?

          jpawellekJ 1 Antwort Letzte Antwort Antworten Zitieren 0
          • jpawellekJ
            jpawellek @BarbaraSN
            zuletzt editiert von

            Hi @barbarasn

            Wir haben das Problem gerade näher untersucht. In dem Paket axios-cookiejar-support gab es eine Änderung.

            Die Zeile

            churchtoolsClient.setCookieJar(axiosCookieJarSupport.default, new tough.CookieJar());
            

            muss geändert werden zu:

            churchtoolsClient.setCookieJar(axiosCookieJarSupport.wrapper, new tough.CookieJar());
            

            Die Beispieldatei auf GitHub haben wir auch schon entsprechend geändert.

            Danke für deine Nachfrage und viel Spaß beim Programmieren mit dem js-client!

            B 1 Antwort Letzte Antwort Antworten Zitieren 0
            • B
              BarbaraSN @jpawellek
              zuletzt editiert von

              @jpawellek Großartig, jetzt komme ich rein 🙂
              Danke euch fürs schnelle Reagieren!

              1 Antwort Letzte Antwort Antworten Zitieren 0
              • Erster Beitrag
                Letzter Beitrag