使用Microsoft Graph API更新proxyAddresses

时间:2017-01-31 15:55:49

标签: python azure office365 microsoft-graph

我们有一个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

1 个答案:

答案 0 :(得分:2)

目前无法通过Microsoft Graph API在用户上设置电子邮件地址。我们目前正在调查添加所需的支持,但没有ETA。