[BM][3.5.9] : API & Création d'utilisateur

Bonjour,

je ne comprends pas la méthode “put /users/{domainUid}/{uid}”.
Depuis “l’api docs”, j’arrive bien à créer une entrée via la méthode citée supra, j’ai un code 200, et le core.log m’affiche ceci :

2018-08-06 08:11:19,038 [BM-Core16] n.b.u.p.UserStore INFO - insert complete: User [login=zzgestion4, archived=false, system=true, hidden=false, routing=internal, dataLocation=bm-master]

Je liste bien mes (nouveau) uid vai l’api, et pourtant L’IHM ne me les affiche pas.
C’est que j’ai donc oublié quelque chose!

Ci-dessousle contenu du JSON :

Merci pour vos lumières,

Pascal

Re-,

OK, je crois savoir pourquoi : ‘role’ est vide, ou du moins pas défini.
Le compte reste, néanmoins, accessible en modifiant l’URI dans l’IHM

Pascal

Re-,

j’ai testé le “python-api”, et c’est pas encore ça :frowning:
J’ai repris l’exemple “createUsers.py”, et l’ai modifé à la marge (authentification par user/mot de passe, les blocs create event et addressbook commentés).
J’ai corrigé les 2/3 erreurs liées au print().

La création se passe bien.

En revanche, la connexion avec un 'bench" fait planter le bm-core.
Il me colle une belle erreur “en maintenance”.
La seule façon de reprendre la main est un restart sur “bm-core”.

Et pourtant la log indique bien la bonne authent.

Pour info, le nextcloud est actuellement arrêté.

donc, siouplé, une info pour continuer, siouplé… :wink:

Pascal

Bonjour,

Cet exemple n’était pas à jour pour les versions récentes de BM (> 3.5.8), je viens de le modifier et de le corriger, cela devrait bien fonctionner maintenant.
Si une erreur est toujours présente il faut voir du côté des logs du webmail, est ce que les applications /contact et /cal fonctionnent ?

Salut Arnaud,

merci pour le retour,
Je retesterai votre “lib” python rapidement.
Là, je suis en train de refaire la roue :D, à savoir recréer un compte complet (de type user) via les API.
J’en suis aux objets addressbook, calendar(view), todolist, freebusy…
C’est beau la rétro-ingénierie :wink:

Merci encore,

Pascal

Bonjour tout le monde,

autant pour moi, la création (simple) des comptes via les APIs se font en 3 temps:

  1. Créer le nouveau compte via “net.bluemind.user.api.IUser” avec “put /users/{domainUid}/{uid}”
  2. Rechercher l’uid du group qui va bien (user ou admin ou …) via “net.bluemind.group.api.IGroup” avec “get /groups/{domainUid}/byName/{name}”
  3. Ajouter le compte dans le groupe souhaité via “net.bluemind.group.api.IGroup” avec “put /groups/{domainUid}/{uid}/member”

Sinon, faites attention à ne pas créer un compte system (“system” : false"), auquel cas vous serez un peu dans le m…de

Je vais enfin pouvoir passer aux choses sérieuses, 2.000 comptes à créer

Pascal

Bon courage…

Vive la synchro AD…

Emmanuel.

Salut Emmanuel,

dans ma boîte, LDAP pour les annuaires messagerie, et AD pour les PC bureautiques.
Et dans mon cas, il s’agit de créer les comptes avec un nouveau domaine, avec cohabitation pendant quelques mois des 2 plate-formes.
Et en plus, je dois prévoir une double création des comptes (Principale et Secours).
Un p’tit truc quoi… :smiley:

Pascal

Bonjour Pascal,

J’ai eu aussi une cohabitation pendant quelques mois entre Lotus et Bluemind. Par contre moi je me traine mon vieux nom de domaine (cg89.fr) comme domaine principal dans BlueMind, le nouveau (yonne.fr) est un alias.

La synchro AD ne sert que pour BlueMind.