Impor ke J. Connect dari file daftar pengguna melalui API

Menghadapi masalah "tidak menemukan" naskah aktual untuk penciptaan massal karyawan.

Masalahnya terkait dengan perpindahan Yandex dari PDD (Mail for a domain) ke Yandex.Connect dengan versi baru API.

Skrip yang saya temui ditulis hanya untuk versi API "lama", dan karena itu dianggap tidak berfungsi tidak relevan.

Oleh karena itu, inilah derit kecil sederhana saat ini untuk hari ini, untuk penciptaan massal "Karyawan" dalam organisasi.

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

Jika Anda memiliki beberapa departemen di organisasi Anda, maka di baris:

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

Ada parameter: "department_id": 1 , kami tertarik pada angka, "1", ini adalah departemen default "Semua karyawan". Saat membuat departemen baru (terlepas dari nama), itu akan menjadi "2", masing-masing, dengan yang berikutnya.

Sekarang tentang cara mendapatkan debug OAuth-Token

Agar aplikasi skrip berfungsi dengan layanan Yandex, yang menggunakan protokol otorisasi OAuth 2.0, ada token debugging, yang akan kita gunakan. Setelah digunakan, token debug dapat dicabut, dan aplikasi dapat dihapus.

Kami pergi ke halaman Yandex OAuth untuk membuat aplikasi baru (Omong-omong, kami membutuhkan hak administrator!).

Saya memilih izin berikut untuk aplikasi:

Tangkapan layar


Selanjutnya, Anda perlu memilih platform dan klik "Substitute URL for development":

Tangkapan layar


Setelah semua siksaan, Anda dapat kembali ke Yandex OAuth , dan melihat aplikasi kami, masuk ke dalamnya dan kami tertarik pada baris "ID", ambil nilai huruf-angka, salin ke baris ini:

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

Kemudian, pada halaman yang terbuka, klik tombol Konfirmasi untuk mengizinkan akses.
voila , ini OAuth_Token Anda.

Akhirnya: jika Anda tertarik pada atribut pengguna tambahan seperti (tanggal lahir, jenis kelaminnya, alias, ponsel), maka silakan baca Dokumentasi , ada informasi yang cukup mudah diakses untuk penggunaan dasar api ini.
: wq

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


All Articles