Как поменять публичное имя в Яндекс ID?
В Яндекс.360 пользователь организации не может изменить себе публичное имя: поле не доступно для редактирования, и чтобы его изменить нужно обратиться к администратору домена.
Однако, даже будучи администратором домена, это сделать совсем не просто, потому что такой элементарный функционал почему-то отсутствует.
Если кто не понял про какое публичное имя я говорю, вот
Это публично имя, например, используется как имя отправителя почты, и не правильно, если сменилось наименование организации, а имя отправителя остается старым.
Техподдержка ответила следующее:
Изменить публичное имя для доменного аккаунта можно только с помощью API Яндекс 360 для бизнеса. Надо поменять параметр «displayName». Подробнее опишем в нашей документации.
Таким образом, изменить публичное имя пользователя организации можно только с помощью запроса через api Яндекс 360.
1) Для начала создаем приложение по адресу https://oauth.yandex.ru
2) Указываем приложение, как веб-сервис, и вставляем ссылку отладочного токена по-умолчанию
3 Указываем доступы к данным сотрудников и сохраняем приложение.
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 организации в нижнем левом углу.