2017-01-31 22 views
1

У нас есть арендатор 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 Басси

+0

Не могли бы вы опубликовать свой код операции обновления для пользователя в '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). –

ответ

2

Там нет никакого способа, чтобы установить адрес электронной почты на пользователя в настоящее время с помощью Microsoft Graph API. В настоящее время мы расследуем добавление необходимой поддержки, но нет ETA.

+0

Благодарим вас за ответ. Ну, я надеюсь на раннее прибытие. Между тем, мне, вероятно, придется покинуть зону комфорта ... –