この問題は、新しいバージョンの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」をクリックする必要があります。
スクリーンショット

すべての
https://oauth.yandex.ru/authorize?response_type=token&client_id=< >
次に、開いたページで[確認]ボタンをクリックして、アクセスを許可します。
出来上がり、これはあなたのOAuth_Tokenです。
最後に:(生年月日、性別、エイリアス、電話)などの追加のユーザー属性に興味がある場合は、 ドキュメントをお読みください。このAPIの基本的な使用方法については、非常にアクセスしやすい情報があります。