m0nhawk/grafana_api

json: cannot unmarshal string into Go value of type dtos.AdminCreateUserForm'}, {'fieldNames': ['Password'], 'classification': 'RequiredError', 'message': 'Required

patsevanton opened this issue · 4 comments

Hello! Thanks for grafana_api!
I try create user.

from grafana_api.grafana_face import GrafanaFace
grafana_api = GrafanaFace(auth=('admin', 'admin'), host='localhost', port=3000)
user = grafana_api.admin.create_user('User')

error:

grafana_api.grafana_api.GrafanaBadInputError: Bad Input: `[{'classification': 'DeserializationError', 'message': 'json: cannot unmarshal string into Go value of type dtos.AdminCreateUserForm'}, {'fieldNames': ['Password'], 'classification': 'RequiredError', 'message': 'Required'}]`

Try json

user = grafana_api.admin.create_user('{"name":"User","password":"password"}')

same error

This json - not valid

{
  "User",
  "userpassword"
}
curl -XPOST -H "Content-Type: application/json" -d '{"name":"User","email":"user@graf.com","login":"user","password":"userpassword"}' http://admin:admin@localhost:3000/api/admin/users
{"id":2,"message":"User created"}

work

user = grafana_api.admin.create_user({"name":"User2", "email":"user2@graf.com", "login":"user2", "password":"userpassword2"})
user = grafana_api.admin.create_user({"name":"User3", "email":"user3@graf.com", "login":"user3", "password":"userpassword3", "OrgId": 1})