2017-09-20 1 views
1

Sobald ich auf die Schaltfläche klicken, um die Nachricht zu senden, wird folgende Fehlermeldung angezeigt. Die Nachricht wird jedoch erfolgreich an den Slack-Kanal gesendet. Der Fehler tritt bei der subscribe-Methode auf. Ich habe versucht, die Subscribe-Methode zu entfernen, aber da Observable nicht ohne sie laufen kann, musste ich sie verwenden.Wie behebt man einen OK-Fehler von 200 bei der Integration von slack incoming webhook mit eckiger 4.2.4?

Fehlermeldung:

HttpErrorResponse {headers: HttpHeaders, status: 200, statusText: "OK", url: "https://hooks.slack.com/services/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", ok: false, …} . 
error:{error: SyntaxError: Unexpected token o in JSON at position 0 at Object.parse (<anonymous>) at XMLHt…, text: "ok"} . 
headers:HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ} . 
message:"Http failure during parsing for https://hooks.slack.com/services/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" . 
name:"HttpErrorResponse" 
ok:false 
status:200 
statusText:"OK" 

Angular4 Code:

const payload = JSON.stringify({"text": "Hihi",}); 
    const headers = new HttpHeaders().set('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
    this.http.request(
    'POST', 
    "https://hooks.slack.com/services/TOKEN", 
    { 
     'body': payload, 
     'headers': headers, 
    } 
).subscribe(); 
+0

"Unerwarteter Token o in JSON" - es scheint, dass, obwohl Sie versuchen, es als JSON zu analysieren, das ist nicht das, was Sie tatsächlich bekommen. – jonrsharpe

+0

Dann, wie soll ich das angehen? Bitte klären Sie, weil ich erst kürzlich begonnen habe, angular4 zu verwenden, und den ersten Timer auf lockere Integration und diesen 200-ok-Fehler. Könnte das ein Serverfehler mit Spiel sein? –

Antwort

-1

Nevermind, alles, was ich brauchte, war zu tun, in einem response hinzuzufügen. Danke allen!

Verwandte Themen