Importar a J. Connect desde el archivo de lista de usuarios a través de API

Enfrentó el problema de "no encontrar" el guión real para la creación masiva de empleados.

El problema está relacionado con el cambio de Yandex de PDD (Mail for a domain) a Yandex.Connect con la nueva versión de la API.

Los scripts que se me aparecieron fueron escritos solo para la versión "antigua" de la API y, por lo tanto, se consideran irrelevantes.

Por lo tanto, aquí está el pequeño crujido actual de hoy, para la creación masiva de "Empleados" en la organización.

#!/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 tiene varios departamentos en su organización, entonces en la línea:

 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/' 

Hay un parámetro: "department_id": 1 , estamos interesados ​​en el número, "1", este es el departamento predeterminado "Todos los empleados". Al crear un nuevo departamento (independientemente del nombre), será "2", respectivamente, con los siguientes.

Ahora sobre cómo depurar el token de OAuth

Para que las aplicaciones de script funcionen con los servicios de Yandex, que usa el protocolo de autorización OAuth 2.0, hay un token de depuración, que usaremos. Después del uso, se puede revocar el token de depuración y se puede eliminar la aplicación.

Vamos a la página de Yandex OAuth para crear una nueva aplicación (¡Por cierto, necesitamos derechos de administrador!).

Seleccioné los siguientes permisos para la aplicación:

Captura de pantalla


A continuación, debe seleccionar la plataforma y hacer clic en "Sustituir URL para desarrollo":

Captura de pantalla


Después de todo el tormento, puede regresar a Yandex OAuth y ver nuestra aplicación, entrar y estamos interesados ​​en la línea "ID", tomar el valor de la letra del número, copiarlo en esta línea:

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

Luego, en la página que se abre, haga clic en el botón Confirmar para permitir el acceso.
voila , este es tu OAuth_Token.

Finalmente: si está interesado en atributos de usuario adicionales como (fecha de nacimiento, su género, alias, teléfonos), no dude en leer la Documentación , hay información bastante accesible para el uso básico de esta API.
: wq

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


All Articles