Skip to content

Yandex api

Изменить данные Яндекс 360

Основная инструкция яндекса https://yandex.ru/dev/api360/doc/ru/access

Зайти в яндекс под логином администратором домена организации.

Перейти по ссылке https://oauth.yandex.ru/client/new/ (именно эта ссылка, ссылка из инструкции Яндекс не позволяет выставить правильные права).

  • Указываем произвольное имя
  • Платформа Веб-сервисы
  • Redirect URL: https://oauth.yandex.ru/verification_code
  • Доступ к данным: directory:read_users - просмотр, directory:write_users - редактирование
  • Почта для связи

Жмем создать приложение -> Получаем ClientId ya-oauth ya-app orgID

Получаем OAuth-token

В браузере ввести https://oauth.yandex.ru/authorize?response_type=token&client_id={ClientId}

Получаем список сотрудников

В консоли Linux curl https://api360.yandex.net/directory/v1/org/{orgId}/users\?page=3 --header 'Authorization: OAuth {OAuth-token}'

В Postman https://api360.yandex.net/directory/v1/org/{orgId}/users postman alt text

Находим нужного сотрудника по nickname. Копируем userId - 16 цифр

Получаем информацию о сотруднике

curl https://api360.yandex.net/directory/v1/org/{orgId}/users/{userId}

Меняем информацию о сотруднике

метод PATCH https://api360.yandex.net/directory/v1/org/{orgId}/users/{userId} в поле body "displayName": "Имя Фамилия"

curl -X PATCH -H "Content-Type: application/json" -d '{"displayName": "test Linux console"}' --header 'Authorization: OAuth y0__xDA1YajqveAAhi4ljkgn8Kz9RP8OqMkSG5RgArsNgAkR6k9AdUj2w' https://api360.yandex.net/directory/v1/org/{orgId}/users/{userId}