Importer vers J. Connect à partir du fichier de liste d'utilisateurs via l'API

Face au problème de «ne pas trouver» le script réel pour la création de masse des employés.

Le problème est lié au passage de Yandex de PDD (Mail pour un domaine) à Yandex.Connect avec la nouvelle version de l'API.

Les scripts que j'ai rencontrés ont été écrits uniquement pour la "vieille" version de l'API, et sont donc considérés comme non fonctionnels .

Par conséquent, voici le petit grincement simple actuel pour aujourd'hui, pour la création en masse d '«employés» dans l'organisation.

#!/bin/bash #     employees='./usrlist' #   usrlist: email_firstname_lastname_middlename # OAuth_Token #      # https://tech.yandex.ru/oauth/doc/dg/tasks/get-oauth-token-docpage/ TOKEN="bash!bash!bash!bash!bash!bash!bash!bash!" #       PASS="superstrongpasswordforyou" #      for i in $( cat $employees ); do value=($(echo $i | tr "_" " ")) #      email="${value[0]}" firstname="${value[1]}" lastname="${value[2]}" middlename="${value[3]}" #   curl -i -X POST -H 'Content-type: application/json' -d '{"department_id": 1, "password": "'$PASS'", "nickname": "'$email'", "name": {"first": "'$firstname'", "last": "'$lastname'", "middle": "'$middlename'"}}' -H "Authorization: OAuth $TOKEN" 'https://api.directory.yandex.net/v6/users/' | grep HTTP done 

Si vous avez plusieurs départements dans votre organisation, alors dans la ligne:

 curl -i -X POST -H 'Content-type: application/json' -d '{"department_id": 1, "password": "'$PASS'", "nickname": "'$email'", "name": {"first": "'$firstname'", "last": "'$lastname'", "middle": "'$middlename'"}}' -H "Authorization: OAuth $TOKEN" 'https://api.directory.yandex.net/v6/users/' 

Il y a un paramètre: "department_id": 1 , nous sommes intéressés par le nombre, "1", c'est le département par défaut "Tous les employés". Lors de la création d'un nouveau département (quel que soit son nom), ce sera «2», respectivement, avec les suivants.

Maintenant, comment obtenir le débogage du jeton OAuth

Pour que les applications de script fonctionnent avec les services Yandex, qui utilisent le protocole d'autorisation OAuth 2.0, il existe un jeton de débogage, que nous utiliserons. Après utilisation, le jeton de débogage peut être révoqué et l'application peut être supprimée.

Nous allons à la page Yandex OAuth pour créer une nouvelle application (Au fait, nous avons besoin des droits d'administrateur!).

J'ai sélectionné les autorisations suivantes pour l'application:

Capture d'écran


Ensuite, vous devez sélectionner la plate-forme et cliquer sur "Substitute URL for development":

Capture d'écran


Après tout le tourment, vous pouvez retourner à Yandex OAuth , et voir notre application, allez-y et nous sommes intéressés par la ligne «ID», prenez la valeur en chiffres, copiez-la sur cette ligne:

 https://oauth.yandex.ru/authorize?response_type=token&client_id=< > 

Ensuite, sur la page qui s'ouvre, cliquez sur le bouton Confirmer pour autoriser l'accès.
voila , c'est votre OAuth_Token.

Enfin: si vous êtes intéressé par des attributs utilisateurs supplémentaires tels que (date de naissance, son sexe, allias, téléphones), alors n'hésitez pas à lire la Documentation , il existe des informations assez accessibles pour l'utilisation de base de cette api.
: wq

Source: https://habr.com/ru/post/fr448036/


All Articles