2016-10-11 3 views
0

グラフapiを使用してAzure AD B2Cテナントでユーザーを正常に作成できます。私も同様にユーザーを削除することができます。私は再び同じsignInNameを持つユーザを追加しようとすると同じsignInNameを持つユーザーを削除した後にユーザーが作成されない

、要求は、このメッセージで失敗します。

"odata.error": { 
"code": "Request_BadRequest", 
"message": { 
    "lang": "en", 
    "value": "Another object with the same value for property signInNames already exists." 
}, 
"date": "2016-10-11T15:53:58", 
"requestId": "911fcff7-f2f0-4126-aa1e-3c03a757ac0d", 
"values": [ 
    { 
    "item": "PropertyName", 
    "value": "signInNames" 
    }, 
    { 
    "item": "PropertyErrorCode", 
    "value": "ObjectConflict" 
    } 
] 
} 
  • 私はいくつかの分待った後(5-20​​?)私は成功したユーザーを挿入することができます元のsignInNameで置き換えます。
  • 削除が正常に完了すると、すべてのユーザーを一覧表示するとユーザーが表示されなくなります。
  • 削除する前にユーザーの名前を変更しても問題ありませんが、元のsignInNameでユーザーを作成することはできません。

これをスピードアップすることは可能ですか?

答えて

1

Azure ADで同じ問題が発生しました。

私はこれをスピードアップするためにあなたのコードでできることはないと思っています。 (Azure AD PMは、削除操作の実際のSLAはシステム全体に完全に伝播するために何が問題になるか)このエラーが表示されます(リストに表示されますが)。

あなたの正確なシナリオについてはわかりませんが、これは私たちにとって本当に最悪のケースでした。我々は我々の場合にはおよそ考えていた

別の回避策は以下のとおりであった:すべてのユーザーを削除したときなので、同じIDを持つユーザーは

に、後で必要になる可能性がある場合は、ちょうど彼らの役割を削除しませんユーザーが削除されたObjectIDまたはUserKeyが変更され、私たちのシステム内でそのObjectIdへの参照があり、そのオブジェクトIDはAzure ADにはもう存在しないため、本当に削除しなければほとんどの場合ユーザーを維持することにしました。

+0

ありがとうございました!私はそれを聞いて恐れていた。 – usterdev

0

サービスプリンシパルを作成すると、アプリケーションも作成されました。 このコマンドを使用して、アプリケーションも削除します。 remove-azurerdadapplication -objectId [key]

関連する問題