2017-08-28 1 views
0

Ich entwickle einen Bot für Skype in Java. Im Moment möchte ich nur, dass sich der Bot authentifiziert (Bearer Token erhält) und empfangene Nachrichten zurückschickt. Ich habe letzten Test am 31. Juli 2017 und es hat gut funktioniert. Aber seit August passiert das Seltsamste:Skype Bot Webhook - nichts erhalten

Der Bot kann sich korrekt authentifizieren, und ich habe das Bearen Token und seine Zeitüberschreitung bekommen. Danach beginnt die SslSocket zu hören. Wenn ich den Bot chatte, bekommt er eine Verbindung (initiiert den Handshake und all das), erhält aber nichts. Keine Header, keine Nutzlast, nichts.

Ich versuchte Dokumentation zu lesen und zu sehen, ob das neueste Update zu Microsoft Bot Framework damit zu tun hatte, aber ich konnte nichts finden. Kann mir jemand helfen, was vor sich geht?

 InputStream inputStream = sslSocket.getInputStream(); 
     OutputStream outputStream = sslSocket.getOutputStream(); 

     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); 
     PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(outputStream)); 
     String line = null; 
     String jsonLine = null; 

     String challenge = null;     

     while(((line = bufferedReader.readLine()) != null)){ 
      System.out.println("iline = "+line); 

      if (!line.isEmpty()){ 
       if(line.substring(0,1).equals("{")){ 
        jsonLine = line; 
       } 
      } 
     } 

Dies ist der Teil des Codes, der die eingehende Nachricht liest. JsonLine und line sind immer null.

+0

Es besteht die Möglichkeit, dass Ihr geheimer Schlüssel abgelaufen ist. Und wenn Sie die Anrufe direkt mit einem generierten Zugriffstoken tätigen, müssen Sie das Zugriffstoken neu generieren. – rinormaloku

+0

Ich habe bereits die geheimen Informationen über den Bot geändert, aber nichts ändert sich. Über das Bearer-Token fragt der Bot jedesmal, wenn es gestartet wird. Wie auch immer, mein Problem ist nicht das Senden von Nachrichten, sondern das Empfangen von Nachrichten. SslSocket bekommt eine Verbindung, wenn ich den Bot chatte aber nichts erhält. EDIT: Ich empfange Nachrichten über Webhook auf meinem PC. – frege

Antwort

0

Zertifikat ist abgelaufen. Einmal erneuert, fing alles wieder an zu arbeiten.