استيراد إلى J. الاتصال من ملف قائمة المستخدم عبر API

واجهت مشكلة "عدم العثور" على النص الفعلي للإنشاء الجماعي للموظفين.

ترتبط المشكلة مع انتقال Yandex من PDD (بريد للمجال) ، إلى Yandex.Connect مع الإصدار الجديد من API.

البرامج النصية التي صادفتني تمت كتابتها فقط للإصدار "القديم" من واجهة برمجة التطبيقات ، وبالتالي تعتبر غير صالحة للعمل .

لذلك ، إليك الصرير الحالي البسيط الحالي لهذا اليوم ، لإنشاء جماعي لـ "الموظفين" في المنظمة.

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

إذا كان لديك العديد من الإدارات في مؤسستك ، فأنت في السطر:

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

هناك معلمة: "department_id": 1 ، نحن مهتمون بالرقم ، "1" ، هذا هو القسم الافتراضي "جميع الموظفين". عند إنشاء قسم جديد (بغض النظر عن الاسم) ، سيكون "2" ، على التوالي ، مع الأقسام اللاحقة.

الآن حول كيفية الحصول على تصحيح أخطاء OAuth-Token

لكي تعمل تطبيقات البرامج النصية مع خدمات Yandex ، التي تستخدم بروتوكول المصادقة OAuth 2.0 ، هناك رمز مميز للتصحيح ، والذي سنستخدمه. بعد الاستخدام ، يمكن إبطال الرمز المميز للتصحيح ، ويمكن حذف التطبيق.

نذهب إلى صفحة Yandex OAuth لإنشاء تطبيق جديد (بالمناسبة ، نحن بحاجة إلى حقوق المسؤول!).

اخترت الأذونات التالية للتطبيق:

قطة


بعد ذلك ، تحتاج إلى تحديد النظام الأساسي والنقر فوق "استبدال عنوان URL للتنمية":

قطة


بعد كل العذاب ، يمكنك العودة إلى Yandex OAuth ، ومشاهدة طلبنا ، الدخول فيه ونحن مهتمون بخط "ID" ، خذ قيمة حرف الأرقام ، وانسخها إلى هذا السطر:

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

ثم ، في الصفحة التي تفتح ، انقر فوق الزر "تأكيد" للسماح بالوصول.
فويلا ، هذا هو OAuth_Token الخاص بك.

أخيرًا: إذا كنت مهتمًا بسمات المستخدم الإضافية مثل (تاريخ الميلاد وجنسه والتحالفات والهواتف) ، ثم لا تتردد في قراءة الوثائق ، فهناك معلومات يمكن الوصول إليها تمامًا للاستخدام الأساسي لهذا البرنامج.
: wq

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


All Articles