Import nach J. Verbindung aus der Benutzerlistendatei über die API

Konfrontiert mit dem Problem, das eigentliche Skript für die Massenerstellung von Mitarbeitern nicht zu finden.

Das Problem hängt damit zusammen, dass Yandex von PDD (Mail für eine Domain) zu Yandex wechselt. Verbinden Sie sich mit der neuen Version der API.

Die Skripte, die mir aufgefallen sind, wurden nur für die "alte" Version der API geschrieben und gelten daher als nicht funktionsfähig irrelevant.

Daher hier das aktuelle einfache kleine Knarren für heute für die Massenschaffung von „Mitarbeitern“ in der 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 

Wenn Sie mehrere Abteilungen in Ihrer Organisation haben, dann in der Zeile:

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

Es gibt einen Parameter: "department_id": 1 , wir interessieren uns für die Nummer "1", dies ist die Standardabteilung "Alle Mitarbeiter". Wenn Sie eine neue Abteilung erstellen (unabhängig vom Namen), wird diese mit den folgenden "2" angegeben.

Nun zum Debuggen von OAuth-Token

Damit die Skriptanwendungen mit Yandex-Diensten arbeiten können, die das OAuth 2.0-Autorisierungsprotokoll verwenden, gibt es ein Debugging-Token, das wir verwenden werden. Nach der Verwendung kann das Debug-Token widerrufen und die Anwendung gelöscht werden.

Wir gehen zur Yandex OAuth- Seite, um eine neue Anwendung zu erstellen (wir benötigen übrigens Administratorrechte!).

Ich habe die folgenden Berechtigungen für die Anwendung ausgewählt:

Screenshot


Als nächstes müssen Sie die Plattform auswählen und auf "URL für Entwicklung ersetzen" klicken:

Screenshot


Nach all der Qual können Sie zu Yandex OAuth zurückkehren und unsere Bewerbung sehen, sie aufrufen und wir interessieren uns für die Zeile „ID“, nehmen Sie den Zahlenbuchstabenwert und kopieren Sie sie in diese Zeile:

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

Klicken Sie dann auf der sich öffnenden Seite auf die Schaltfläche Bestätigen, um den Zugriff zuzulassen.
voila , das ist dein OAuth_Token.

Schließlich: Wenn Sie an zusätzlichen Benutzerattributen wie (Geburtsdatum, Geschlecht, Alliasen, Telefone) interessiert sind und die Dokumentation lesen können, gibt es leicht zugängliche Informationen für die grundlegende Verwendung dieser API.
: wq

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


All Articles