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



All Articles