2017-01-31 58 views
1

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拡張など)に公開することは間違いありません。

お時間をありがとうございました。また、お手数ですがご提案いただきありがとうございます。

マッシモ・バッシ

+0

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)。 –

答えて

2

現在MicrosoftグラフAPIを介してユーザーに電子メールアドレスを設定する方法はありません。私たちは現在、必要なサポートの追加を検討中ですが、ETAはありません。

+0

返信いただきありがとうございます。まあ、早期到着で願っています。一方、私はおそらく私の快適ゾーンを残す必要があります.... –

関連する問題