2016-04-30 10 views
0

Versuchen Sie herauszufinden, wie Slack-Authentifizierungstoken mit azure-Funktionen zu konfigurieren. Zuerst wurde versucht, eine App-Einstellung wie für WebJobs zu erstellen (MS_WebHookReceiverSecret_Slack), aber es scheint nicht zu funktionieren. Der Fehler, den ich erhalte, istConfigure Slack-Authentifizierungs-Token

Der Parameter 'Token' in der HTTP-Anfrage nicht den erwarteten Wert entsprechen.

Antwort

0

In Funktionen, Sie nicht konfigurieren die ASP.NET Webhook Empfänger Informationen über App-Einstellungen. Wenn Sie eine WebHook-Funktion erstellen, generieren und speichern wir die Konfiguration in unserem eigenen leichten Geheimspeicher in der Funktions-App. Wir tun dies, um die Kosten für den Neustart der Site zu vermeiden, wenn solche Funktionen hinzugefügt werden.

Wenn Sie beispielsweise von den GitHub WebHook-Vorlagen ausgehen (entweder C# oder Node), sehen Sie dies in Aktion. Wir übergeben Ihnen die Trigger-URL und das GitHub-Geheimnis, die auf der Benutzeroberfläche des Entwicklers erforderlich sind.

Obwohl die Functions-Laufzeit ALLE ASP.NET WebHook-Empfänger zur Verfügung stellt (wir registrieren sie in der Laufzeit), haben unsere UI und Vorlagen noch nicht aufgeholt. Sie können mit einer HTTP-Vorlage beginnen und dann den WebHook-Typ auf der Registerkarte "Integrieren" auswählen, um ihn einzurichten.

Wir werden bald den Rest der Empfänger in die Benutzeroberfläche (und einige Vorlagen) einbinden. Das Problem ist, dass es viele gibt und wir hatten noch keine Gelegenheit, sie alle noch mit Funktionen zu testen, um sicherzustellen, dass die Ende-zu-Ende-Flüsse einwandfrei funktionieren. Es kann immer noch zu Problemen mit Inhaltstypen usw. kommen, bis wir die Chance haben, ihnen die Liebe zu geben, die sie verdienen :) Wir haben einige Probleme in unserem repo Tracking. Fühlen Sie sich frei, Ihre eigenen Probleme zu öffnen, wie Sie in sie laufen und wir werden sie ansprechen, danke :)

+0

danke für die Erklärung. Ich nahm an, dass ich, wenn ich mit einem gut definierten Slack-Webhook arbeite, das Token konfigurieren könnte, unabhängig davon, wo es gespeichert ist. Ist diese Annahme falsch? –

+1

Ja, die Token leben nur im Dateisystem. Wir haben eine Portal-Benutzeroberfläche, um sie zu konfigurieren, wir sind noch nicht dazu gekommen. Wir erstellen sie für Sie, um Sie schnell zum Laufen zu bringen, aber wir erlauben Ihnen auch, diese zu ändern/zu verwalten. – mathewc

+0

@mathewc Ich versuche, Funktionen jetzt zu verwenden, aber ich sehe nicht 'Slack' in den Webhook-Optionen, nur 'Generic JSON' und 'GitHub'. Wenn ich die Advanced config verwende und den Typ auf Slack setze, klagt es nicht, aber es zeigt auch kein Token und alle Anfragen bekommen die Antwort "Message": "Der 'token' Parameter, der im HTTP bereitgestellt wird Anfrage stimmte nicht mit dem erwarteten Wert überein. "}'. Ist Slack vorübergehend deaktiviert? – dsample