Importar para J. Connect do arquivo da lista de usuários via API

Enfrentou o problema de "não encontrar" o script real para a criação em massa de funcionários.

O problema está relacionado à alternância do Yandex do PDD (Mail para um domínio) para o Yandex.Connect com a nova versão da API.

Os scripts que apareceram para mim foram escritos apenas para a versão "antiga" da API e, portanto, são considerados irrelevantes.

Portanto, aqui está um rangido despretensioso de hoje, para a criação em massa de “Funcionários” na organização.

#!/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 

Se você possui vários departamentos em sua organização, na linha:

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

Existe um parâmetro: "department_id": 1 , estamos interessados ​​no número "1", este é o departamento padrão "Todos os funcionários". Ao criar um novo departamento (independentemente do nome), ele será "2", respectivamente, com os subsequentes.

Agora, sobre como obter a depuração de OAuth-Token

Para que os aplicativos de script funcionem com os serviços Yandex, que usam o protocolo de autorização OAuth 2.0, existe um token de depuração, que usaremos. Após o uso, o token de depuração pode ser revogado e o aplicativo pode ser excluído.

Vamos para a página Yandex OAuth para criar um novo aplicativo (a propósito, precisamos de direitos de administrador!).

Selecionei as seguintes permissões para o aplicativo:

Captura de tela


Em seguida, você precisa selecionar a plataforma e clicar em "Substituir URL para desenvolvimento":

Captura de tela


Depois de todo o tormento, você pode retornar ao Yandex OAuth e ver nosso aplicativo, entrar nele e nos interessarmos na linha “ID”, pegar o valor da letra numérica, copiá-lo para esta linha:

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

Em seguida, na página exibida, clique no botão Confirmar para permitir o acesso.
pronto , este é o seu OAuth_Token.

Por fim: se você estiver interessado em atributos adicionais do usuário, como (data de nascimento, sexo, apelidos, telefones), fique à vontade para ler a documentação , há informações bastante acessíveis para o uso básico desta API.
: wq

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


All Articles