导入到J。通过API从用户列表文件连接

面临“找不到”大规模创造员工的实际脚本的问题。

问题与Yandex从PDD(域邮件)切换到Yandex有关。使用新版本的API连接。

我遇到的脚本仅针对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

为了使脚本应用程序可以使用使用OAuth 2.0授权协议的Yandex服务,我们将使用调试令牌。 使用后,可以撤销调试令牌,并可以删除应用程序。

我们转到Yandex OAuth页面创建一个新应用程序(顺便说一句,我们需要管理员权限!)。

我为应用程序选择了以下权限:

屏幕截图


接下来,您需要选择平台并单击“用于开发的替代URL”:

屏幕截图


经历了所有折磨之后,您可以返回Yandex OAuth并查看我们的应用程序,进入该程序,我们对“ ID”行感兴趣,获取数字字母值,并将其复制到此行:

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

然后,在打开的页面上,单击“确认”按钮以允许访问。
,这是您的OAuth_Token。

最后:如果您对其他用户属性(例如出生日期,性别,联盟,电话)感兴趣,那么可以随时阅读Documentation ,该API的基本用法非常容易获得。
:wq

Source: https://habr.com/ru/post/zh-CN448036/


All Articles