2017-10-07 3 views
1

Ich habe bereits einen Webhook in meinem Github-Repository erstellt. Ich habe meine Payload-URL wie folgt festgelegt: localhost: 4567/NutzlastWie implementiert man den Django-Server, um POST-Anfragen von Webhook zu hören? Ich verwende NGROK, um meinen localhost dem Internet zugänglich zu machen

Da ich meinen localhost verwende, muss ich ihn dem Internet aussetzen. Hierzu verwende ich ngrok und ich habe auch diesen Befehl ausgeführt: ./ngrok http 4567

Ich verfolge alle Schritte in diesem Link geschrieben zur Aufnahme Benachrichtigung erfolgreich Webhook zu erstellen, wenn eine Aktion auf Commits ist im Repository erledigt.

Link =>https://developer.github.com/webhooks/configuring/

Ich verwende Django Framework POST-Anfragen von der Webhook zu erhalten. In dem obigen Tutorial haben sie Sinatra verwendet (um eine Webanwendung in Ruby zu erstellen). Ich bin mit Ruby nicht vertraut. Ich möchte weiterhin in Django arbeiten, also könntest du mir bitte helfen, wie kann ich Djangos Server benutzen, um POST-Anfragen von Webhook zu hören?

Bei weitem was ich getan habe, habe ich folgenden Fehler in meinem Webhook. Die ‚Antwort‘ ist unten angegeben:

<!doctype html5> 
<html> 
<head> 
<style type="text/css"> 

    strong { font-weight: bold; } 
    hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } 
    html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } 
    a { background-color: transparent; } 
    a:active, a:hover { outline: 0; } 
    </style> 

    <style type="text/css"> 
     body { background-color: #f5f5f5; } 
     .container { width: 500px; margin: auto; color: #444; padding: 5px; } 
     a, strong { color: purple; text-decoration: none; } 
     a:hover { text-decoration: underline; } 
     h2 { text-align: center; color: #000; } 
     p { line-height: 20px; } 
    </style> 
</head> 
<body> 
    <div class="container"> 


<h2>Failed to complete tunnel connection</h2> 
<hr /> 
<p> 
The connection to <strong><a    
href="http://ac448203.ngrok.io">http://ac448203.ngrok.io</a></strong> 
was successfully tunneled to your ngrok client, 
but the client failed to establish a connection to 
the local address <strong><a href="http://localhost:80">localhost:80</a>    
</strong>. 
</p> 
<p> 
Make sure that a web service is running on 
<strong><a href="http://localhost:80">localhost:80</a></strong> and that it 
is a valid address. 
</p> 
<p> 
The error encountered was: <strong style="color: #9E2929">dial tcp [::1]:80: 
connectex: No connection could be made because the target machine actively 
refused it.</strong> 
</p>} 


    </div> 
</body> 
</html>  
+0

Könnten Sie zeigen uns die Anfrage und Antwort, die Sie bequem aus Ihrem Screenshot ausgeschnitten haben. Sie können alle Geheimnisse verwischen –

+0

@CliveMakamara Eigentlich bin ich neu zu Stack Overflow, so dass ich nicht sicher bin, wie man Fotos auf dieser Plattform bekannt gibt. Das tut mir leid. Ich werde den Antwortteil posten. Vielen Dank. –

+0

Keine Sorge, ich war auch nur für einen Monat Mitglied. Ich brauche nur mehr Informationen, um Ihnen zu helfen –

Antwort

0

Der Fehler wird in Ihrem ngrok Setup wird es versuchen, Port anschließen 80. eine andere Version von ngrok Versuchen oder stellen Sie sicher, Sie laufen wirklich ngrok http 4567

+0

Ja, ich habe es schon oft gemacht (ngrok http 4567). Ich habe nicht eine andere Version von Ngrok versucht. Ich schätze, ich sollte es versuchen. Vielen Dank @Clive. –

Verwandte Themen