August 29

Как поменять публичное имя в Яндекс ID?

В Яндекс.360 пользователь организации не может изменить себе публичное имя: поле не доступно для редактирования, и чтобы его изменить нужно обратиться к администратору домена.

Однако, даже будучи администратором домена, это сделать совсем не просто, потому что такой элементарный функционал почему-то отсутствует.

  • тут особенно понятно негодование пользователей, которые пользуются платной подпиской Яндекс 360

Если кто не понял про какое публичное имя я говорю, вот

Это публично имя, например, используется как имя отправителя почты, и не правильно, если сменилось наименование организации, а имя отправителя остается старым.

Техподдержка ответила следующее:

Изменить публичное имя для доменного аккаунта можно только с помощью API Яндекс 360 для бизнеса. Надо поменять параметр «displayName». Подробнее опишем в нашей документации.

Таким образом, изменить публичное имя пользователя организации можно только с помощью запроса через api Яндекс 360.

1) Для начала создаем приложение по адресу https://oauth.yandex.ru

2) Указываем приложение, как веб-сервис, и вставляем ссылку отладочного токена по-умолчанию

3 Указываем доступы к данным сотрудников и сохраняем приложение.

4) Далее переходим по ссылке

https://oauth.yandex.ru/authorize?response_type=token&client_id=<IDприложения>

где ID приложения смотрим в сохраненном приложении в поле ClientID

Получаем токен авторизации.

5) Я использовал язык python и платформу Google colab

import requests api_key = "токен авторизации" base_url = 'https://api360.yandex.net/directory/v1/org/IDорганизации/users/IDпользователя' headers = {    "Authorization": f"OAuth {api_key}",    "Content-Type": "application/json"} update = {"displayName": 'Новое публичное имя'} response = requests.patch(f"{base_url}", json=update, headers=headers) print(response.json())

При запуске кода меняется публичное имя.

P.S.: ID организации и ID пользователя можно посмотреть в административной панели admin.yandex.ru. ID пользователя прописано в адресной строке, а ID организации в нижнем левом углу.