我们有一个Office365租户,但没有内部AD来同步(是的,我们在Linux上普遍运行)。我们的用户"生活"在oracle数据库中。从那里,它们被复制到我们使用的所有其他后端(OpenLDAP,MySQL,Kerberos,......现在甚至Azure)。
我们正在使用"用于Python的Microsoft Azure客户端库"并且能够创建和更新用户(我们必须扩展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(azure,msrest)做到这一点吗?
顺便说一下:otherMails没有办法解决问题。
无论如何,我将它暴露给其他API(例如电源外壳AD扩展)而不是图谱API是不合理的。
感谢您的时间,也希望您的建议。
Massimo Bassi
答案 0 :(得分:2)
目前无法通过Microsoft Graph API在用户上设置电子邮件地址。我们目前正在调查添加所需的支持,但没有ETA。