web-dev-qa-db-fra.com

Erreur lors de la création d'un nouvel utilisateur via une API Web (Dhis2.25)

Erreur: tentative d'assignation d'un identifiant à partir de la propriété nulle un-à-un [org.hisp.dhis.user.UserCredentials.userInfo] "

Charge utile que j'utilise:

Payload:  {
  "firstName": "John",
  "surname": "Doe",
  "email": "[email protected]",
  "userCredentials": {
    "username": "johndoe",
    "password": "your-password-123",
    "userRoles": [ {
      "id": "Euq3XfEIEbx"
    } ]
  },
  "organisationUnits": [ {
    "id": "ImspTQPwCqd"
  } ],
  "userGroups": [ {
    "id": "vAvEltyXGbD"
  } ]
}

Pourquoi cela se produit-il sur la révision edc697d de la version 2.25?

2
Sourabh Bhardwaj

Pour que cela fonctionne correctement (actuellement), vous devez générer un ID (/ api/system/id), puis modifier la charge comme ceci:

{
  "id": "generated-id",
  "firstName": "John",
  "surname": "Doe",
  "email": "[email protected]",
  "userCredentials": {
    "userInfo": { "id": "generated-id" },
    "username": "johndoe",
    "password": "your-password-123",
    "userRoles": [ {
      "id": "Euq3XfEIEbx"
    } ]
  },
  "organisationUnits": [ {
    "id": "ImspTQPwCqd"
  } ],
  "userGroups": [ {
    "id": "vAvEltyXGbD"
  } ]
}
2
mortenoh