Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Быстрое создание почт-учёток через админку yandex
- // Скрипт исполняется в браузере на странице админки организации
- // Сюда пишем пользователей (!)
- // Больше ничего менять не надо
- const users = [
- {
- first_name: 'Данёк',
- last_name: 'Якубович',
- middle_name: 'Алексеевич', // (необязательно)
- gender: 'male', // male | female
- nickname: 'dtestov', // dtestov@web-bee.ru
- position: 'Разработчик', // Аналитик | Разработчик | Тестировщик | DevOps
- // пароль - берём отсюда https://www.random.org/passwords/?num=5&len=12&format=html&rnd=new
- password: 'MR132kKk9123123az5gnm',
- },
- ];
- // ===================================================== //
- const ORG_ID = 2884020;
- const createUser = (payload) =>
- fetch('https://admin.yandex.ru/api/models?_models=directory/create-user', {
- headers: {
- accept: 'application/json',
- 'accept-language': 'en-US,en;q=0.9,ru-RU;q=0.8,ru;q=0.7',
- 'cache-control': 'no-cache',
- 'content-type': 'application/json',
- pragma: 'no-cache',
- 'sec-ch-ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"Windows"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-origin',
- 'x-requested-with': 'XMLHttpRequest',
- 'x-sarah-locale': 'ru',
- },
- referrerPolicy: 'strict-origin-when-cross-origin',
- body: JSON.stringify(payload),
- method: 'POST',
- mode: 'cors',
- credentials: 'include',
- })
- .then((r) => r.json())
- .then((r) => console.log(r));
- const createUsers = async (users) => {
- for (const user of users) {
- console.log('----------------------------');
- console.log(
- `Создаём пользователя ${user.first_name} ${user.last_name} - ${user.nickname}@web-bee.ru - ${user.password}`,
- );
- try {
- const payload = {
- models: [
- {
- name: 'directory/create-user',
- params: {
- user: {
- first_name: user.first_name,
- last_name: user.last_name,
- department_id: 1,
- gender: user.gender,
- nickname: user.nickname,
- language: 'ru',
- password_field_1: user.password,
- password_field_2: user.password,
- middle_name: user.middle_name,
- position: user.position,
- },
- org_id: ORG_ID,
- },
- },
- ],
- };
- await createUser(payload);
- console.log(
- `${user.first_name} ${user.last_name} - ${user.nickname}@web-bee.ru вроде как успешно создался... Но лучше проверить!`,
- );
- } catch (err) {
- console.error(`Не удалось создать ${user.first_name} ${user.last_name} - ${user.nickname}@web-bee.ru`);
- console.error(err);
- }
- }
- console.log('----------------------------');
- console.log('----------------------------');
- console.log('----------------------------');
- console.log('Все пользователи обработаны, проверьте, что все создались успешно!');
- console.warn('В каждом ответе проверьте models[0] - если там data, значит всё ок. если error - значит ошибка');
- console.log('----------------------------');
- console.log('----------------------------');
- console.log('----------------------------');
- };
- await createUsers(users);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement