(English below)
Guten Morgen,
wir setzen Rocket Chat als Univention App ein. Jetzt würden wir gerne die Rest-Api von Rocket Chat nutzen. Genauer gesagt, möchte ich ein Script schreiben, welches periodisch Nachrichten aus bestimmten Channels löscht.
Dafür gibt es den Befehl ‘rooms.cleanHistory’.
Die Api-Doku gibt folgenden Aufruf als Beispiel an:
curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
-H "X-User-Id: aobEdbYhXfu5hkeqG" \
-H "Content-type: application/json" \
http://localhost:3000/api/v1/rooms.cleanHistory \
-d '{ "roomId": "roomId", "latest": "2016-12-09T13:42:25.304Z", "oldest": "2016-08-30T13:42:25.304Z" }'
Wenn ich das im Container der App aufrufe bekomme ich Verbindung zu localhost:3000, erhalte aber die Fehlermeldung ‘unkown path’. Wenn ich das außerhalb des Containers aufrufe kann ich (natürlich) keine Verbindung zu localhost:3000 aufbauen.
In den Container gehe ich über den Befehl ‘univention-app shell rocketchat’.
Gibt es eine Möglichkeit die Rest-Api zu unter Univention zu nutzen?
Danke schon mal
Bodo Byszio
Good Morning,
we use Rocket Chat as a Univention app. Now we would like to use Rocket Chat’s api. More specifically, I would like to write a script that periodically deletes messages from certain channels.
There is the command ‘rooms.cleanHistory’.
The API documentation gives the following call as an example:
curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
-H "X-User-Id: aobEdbYhXfu5hkeqG" \
-H "content-type: application / json" \
http: // localhost: 3000 / api / v1 / rooms.cleanHistory \
-d '{"roomId": "roomId", "latest": "2016-12-09T13: 42: 25.304Z", "oldest": "2016-08-30T13: 42: 25.304Z"}'
If I call this in the container of the app I get a connection to localhost: 3000, but I get the error message ‘unkown path’. If I call this outside of the container I can (of course) not establish a connection to localhost: 3000.
I go into the container with the command ‘univention-app shell rocketchat’.
Is there a way to use the Api under Univention?
Thanks in advance
Bodo Byszio