Hi,
I try to create a couple of new users with POST to /users. The
API-Browser tells me to use a JSON body, but without the infos what
should be inside.
I used the output of GET /users/{username} as a starting point.
{
"id":"539047e2e4b092d07a61c05e",
"startpage":{},
"timezone":"Europe/Berlin",
"username":"XXXXXXXXX",
"read_only":false,
"session_timeout_ms":111000,
"email":"test@localhost",
"external":false,
"permissions":[
"messagecount:read",
"messages:read",
"throughput:read",
"savedsearches:create",
"savedsearches:read",
"users:passwordchange:XXXXXXXXX",
"fieldnames:read",
"inputs:read",
"jvmstats:read",
"metrics:read",
"buffers:read",
"savedsearches:edit",
"streams:read:537f4e19e4b061f0c9047fce",
"indexercluster:read",
"users:edit:XXXXXXXXX",
"system:read"
],
"full_name":"XXXXXXXXX"
}
and used this command:
cat usertemplate.json | sed -e 's:XXXXXXX:testuser:' -e
's:YYYYYYYYYYYYYYYY:testuser:' | curl -v -u USERNAME -X POST -d @-
--header "Content-Type:application/json"
http://127.0.0.1:12900/users/ --trace -
The errors from the error log were helpful:
16:34:39,866 ERROR [RestResource] Error while parsing JSON
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:
Unrecognized field "id" (class
org.graylog2.rest.resources.users.requests.CreateRequest), not marked as
ignorable (8 known properties: "startpage", "permissions", "username",
"timezone", "fullname", "password", "email", "session_timeout_ms"])
So I removed "id", "read_only" and "external" and tried it again. But
the new error message looks like this:
16:37:03,471 ERROR [AnyExceptionClassMapper] Unhandled exception in REST
resource
java.lang.NullPointerException
at org.apache.shiro.crypto.hash.SimpleHash.hash(SimpleHash.java:229)
at org.apache.shiro.crypto.hash.SimpleHash.<init>(SimpleHash.java:178)
at org.apache.shiro.crypto.hash.SimpleHash.<init>(SimpleHash.java:139)
at
org.graylog2.rest.resources.users.UsersResource.create(UsersResource.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
I tried it in graylog2 0.20.2 and 0.20.1, same error in both.
Is there a documentation who the JSON should be formated? Has anybody
used this before and can send me an working example?
Thanks for the help
CU
Jens
--
You received this message because you are subscribed to the Google Groups
"graylog2" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.