2015-06-20 4 views
24

Ich bin auf der Suche nach einem Anruf, der eine Slack Team Einladungs-E-Mail an einen neuen Benutzer aus meiner Anwendung senden könnte. Ich habe es im SlackAPI durchsucht, aber ich habe nichts gefunden. Ist es möglich, eine Bewerbung zu erstellen, die Einladungen in meinem Namen verschickt?
Ich benutze derzeit Slacker als Python-Wrapper, aber wenn es eine bessere Bibliothek gibt, die Einladungen bietet, kann ich anfangen, es zu verwenden.Slack API Team Einladung

+0

Nein funktioniert in bash - ich bekam immer {"ok": false, "error": "invalid_email"} curl -X POST https://slack.com/api/users.admin.invite?token=$TOKEN&email = $ EMAIL Auch versuchen über: 1. 'Content-type: application/x-www-form-urlencoded' 2. --data-urlencode 3. --data –

+0

Die Fehlermeldung bedeutet, dass etwas mit der E-Mail-Adresse nicht stimmt. Einige gültige E-Mail-Adressen funktionieren jedoch nicht. das ist ein bekannter Fehler. –

Antwort

58

Es gibt eine undokumentierte Methode in der Slack-API, die es tut.

  • Methodenname: users.admin.invite
  • Argumente: token, email, channels
  • token: Ihre schlaff API "test" Token (erforderlich)
  • E-Mail: E-Mail-Adresse, zum Beispiel [email protected] (erforderlich)
  • Kanäle: Komma getrennte Liste der Kanäle, die der neue Benutzer automatisch verbinden wird. Kanäle werden durch ID angegeben. z.B. channels=C000000001,C000000002 (optional)

vollständiges Beispiel:

https://slack.com/api/users.admin.invite?token=XXX&[email protected]&channels=C000000001,C000000002 

begann ich, die "ohne Papiere" Slack-API-Methoden zu erfahren, wie users.admin.invite Ich weiß zu dokumentieren. Schauen Sie sich die Dokumentation unter github an.

+0

Ich finde das unglaublich hilfreich. dafür auf. – draftdraft88

+0

hat mich vor zu viel Googeln gerettet –

+2

Was ist der spezifische OAuth-Bereich für diesen Endpunkt? die Antwort sagte "Client" wurde benötigt, aber nach der Übergabe sagt es mir, es ist veraltet – ratsimihah