У нас есть арендатор Office365, но нет локального AD для синхронизации (да, мы бегаем по Linux). Наши пользователи «живут» в базе данных оракула. Оттуда они реплицируются на все остальные обратные интерфейсы, которые мы используем (OpenLDAP, MySQL, Kerberos, ... и теперь даже Azure).Обновление прокси-адресов с использованием API-интерфейса Microsoft
Мы используем «Клиентские библиотеки Microsoft Azure для Python» и можем создавать и обновлять пользователей (нам пришлось расширить класс UserUpdateParameters).
Но когда дело доходит до обновления/набор пользователей почтовых псевдонимов (пользователи имеют несколько локальных частей и, возможно, более чем одна доменная часть), мы получаем следующее исключение:
Traceback (most recent call last):
File "update.max_sgv.py", line 87, in <module>
uu = graphrbac_client.users.update(object_id, parameters)
File "/usr/local/lib/python2.7/dist-packages/azure/graphrbac/operations/users_operations.py", line 275, in update
raise models.GraphErrorException(self._deserialize, response)
azure.graphrbac.models.graph_error.GraphErrorException: Property 'proxyAddresses' is read-only and cannot be set.
Кто-нибудь идеи, как сделать это с помощью python (лазурный, msrest)?
Btw: otherMails не делает трюк.
Во всяком случае, для меня не правдоподобно подвергать его другим API-интерфейсам (например, расширению AD оболочки питания), но не к API-интерфейсу Graph.
Благодарим вас за ваше время и, надеюсь, за ваши предложения.
Massimo Басси
Не могли бы вы опубликовать свой код операции обновления для пользователя в 'update.max_sgv.py' и значение' parameters' для кода 'uu = graphrbac_client.users.update (object_id, parameters)'? По моему опыту, это свойство 'proxyAddresses' существует в переменной' parameters' в качестве данных запроса. Но в соответствии с информацией об ошибке «proxyAddresses» доступен только для чтения и [только в пределах тела ответа] (https://github.com/Azure/azure-sdk-for-python/blob/f8dc98625404b75e5d6365ad30c04abc90ee751a/azure-mgmt/ Тесты/записи/test_graphrbac.test_graphrbac_users.yaml). –