2017-10-07 7 views
0

Hier ist der Fehler, den ich gegenüberstelle. Ich verwende ibm Botkit-Middleware. Was könnte der Fehler sein und wie sollte er gelöst werden?IBM Watson Konversation mit Facebook Chatbot Fehler Problem

Fatal TypeError: Cannot read property 'output' of undefined 
    at Object.<anonymous> (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\bot-facebook.js:45:32) 
    at Object.<anonymous> (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:753:28) 
    at Object.Botkit.botkit.trigger (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:779:49) 
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:866:32 
    at Object.bot.findConversation (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\Facebook.js:103:13) 
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit\lib\CoreBot.js:862:21 
    at next (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\ware\lib\index.js:82:27) 
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\wrap-fn\index.js:121:18 
    at C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\botkit-middleware-watson\lib\middleware\index.js:121:9 
    at tryCatcher (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\util.js:16:23) 
    at Promise._settlePromiseFromHandler (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:512:31) 
    at Promise._settlePromise (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:569:18) 
    at Promise._settlePromise0 (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:614:10) 
    at Promise._settlePromises (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:693:18) 
    at Promise._fulfill (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:638:18) 
    at Promise._resolveCallback (C:\Users\User\Desktop\botkit-middleware-master3\examples\multi-bot\node_modules\bluebird\js\release\promise.js:432:57) 

Antwort

0

Sie müssen Ihren Code debuggen, aber die wahrscheinlichste Ursache ist, dass die Rückantwort Sie zurück ungültig erhalten ist, oder kein Anruf wurde vor dem Lesen der Antwort gemacht.

die Fehler:

Fatal TypeError: Cannot read property 'output' of undefined 

output ist ein JSON-Objekt, das in der Antwort zurückgegeben.

Offensichtliche Fehler

  • Service-Benutzername/Passwort ist falsch.
  • Arbeitsbereichs-ID ist falsch.
  • Die URL wurde nicht angegeben, wenn sich Ihr Unterhaltungsdienst nicht in den USA befindet. Der meist Beispielcode geht davon aus, dass es in den USA ausgeführt wird.
+0

so könnte der Fehler in Arbeitsbereich ID, conversation_name und Passwort passieren? Was ist Konversation_url? Meine letzte Version von Botkit hatte das nicht. Woher soll ich die conversation_url bekommen? –

+0

Sie erhalten alles aus dem Konversationsdienst, den Sie erstellt haben. –

+0

ist immer noch Odesnt funktioniert. keine Fehlermeldung, steckt einfach bei nfo: ** Keine persistente Speichermethode angegeben! Daten können verloren gehen, wenn der Prozess beendet wird. nfo: ** Serving Webhook-Endpunkte für Messenger-Plattform unter: http: // MY_HOST: undefined/facebook/erhalten –

Verwandte Themen