API経由でユーザーリストファイルからJ. Connectにインポートする

従業員を大量に作成するための実際のスクリプトを「見つけられない」という問題に直面しました。

この問題は、新しいバージョンの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"に興味があります。これはデフォルトの部門 "All employees"です。 新しい部門を作成する場合(名前に関係なく)、後続の部門とそれぞれ「2」になります。

OAuth-Tokenのデバッグを取得する方法について

OAuth 2.0承認プロトコルを使用するYandexサービスで動作するスクリプトアプリケーションには、使用するデバッグトークンがあります。 使用後、デバッグトークンを取り消すことができ、アプリケーションを削除できます。

Yandex OAuthページに移動して、新しいアプリケーションを作成します(ところで、管理者権限が必要です!)。

次のアプリケーションのアクセス許可を選択しました。

スクリーンショット


次に、プラットフォームを選択し、「開発用の代替URL」をクリックする必要があります。

スクリーンショット


すべての苦しみの後、 Yandex OAuthに戻ってアプリケーションを確認し、それにアクセスして、「ID」行に興味があり、数字の値を取得して、この行にコピーします。

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

次に、開いたページで[確認]​​ボタンをクリックして、アクセスを許可します。
出来上がり、これはあなたのOAuth_Tokenです。

最後に:(生年月日、性別、エイリアス、電話)などの追加のユーザー属性に興味がある場合は、 ドキュメントをお読みください。このAPIの基本的な使用方法については、非常にアクセスしやすい情報があります。
:wq

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


All Articles