Office365テナントは存在しますが、オンプレミスADはありません(はい、Linux上で実行されています)。ユーザーはOracleデータベースに「生きる」。そこから、私たちが使用する他のバックエンド(OpenLDAP、MySQL、Kerberos、そして今はAzure)にも複製されます。Microsoft Graph APIを使用してproxyAddressesを更新します
私たちは "Microsoft Azure Client Libraries for 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(azure、msrest)でこれを行う?
Btw:otherMailsはこのトリックを行いません。
とにかく、グラフAPIではなく、他のAPI(パワーシェルのAD拡張など)に公開することは間違いありません。
お時間をありがとうございました。また、お手数ですがご提案いただきありがとうございます。
マッシモ・バッシ
update.max_sgv.pyにユーザの更新操作を行うコードと 'uu = graphrbac_client.users.update(object_id、parameters)'コードの 'parameters'値を投稿できますか?私の経験上、 'proxyAddresses'がリクエストデータとして' parameters'変数に存在するプロパティのようです。しかし、エラー情報によれば、 'proxyAddresses'は読み取り専用であり、[応答本体内のみ]です(https://github.com/Azure/azure-sdk-for-python/blob/f8dc98625404b75e5d6365ad30c04abc90ee751a/azure-mgmt/ tests/recordings/test_graphrbac.test_graphrbac_users.yaml)。 –