2016-10-17 8 views
2

Azure AD Graph APIの差分クエリを使用して、Azure ADの変更を検出します。差分クエリ:変更を作成と区別する方法

タイプUserまたはGroupの結果ノードごとに、そのオブジェクトが新規であるか更新されているかを区別する方法はありますか?

私はocp-aad-dq-include-only-changed-propertiesオプションを使用して、変更されたプロパティのみを取得します。しかし、すべてのプロパティが変更された場合はどうなりますか?あたかもそのオブジェクトが新しいものであるかのようにすべてのプロパティを受け取った。

答えて

2

変更が発生した場合、その後、ストレージ内のすべての既存のオブジェクトを保存するストレージは、このオブジェクトが含まれているかどうかを確認し、ストレージを更新する必要が(必要に応じて変更されたオブジェクトを追加または削除)

これが唯一であります私の研究で見つけた方法。あなたがもっとsimleの解決策を見つけたら、答えとしてここに投稿してください。

+0

残念ながら、私はそれが唯一の解決策であることを恐れています。 つまり、オブジェクトのすべてのプロパティを保持する必要はありません。 'objectId'(主キー)という属性は既に存在することを検出するのに十分です。 – nlips

+0

絶対に同意します。以前に変更した属性の値を取得する場合は、プロパティを保持する必要があります – oldovets

+0

[Azure ADチームのアイデア](https://feedback.azure.com/forums/169401-azure-active-directory)を投稿しました。/suggestions/16723471-graph-api-differential-query-a-way-to-distin)を使用します。 – nlips

0

Azureに精通していません(しかしADに精通しています)。

一部の属性は作成後は変更できませんが、作成時に設定する必要があります。例: objectCategory

結果 - >作成に存在する場合。
存在しません - >更新してください。

1件私はの削除についてはわかりませんケースです。
ごみ箱機能が有効になっているかどうか(Azureにはこれがありますか?)によって、削除時にobjectCategoryが消去されることがあります。
申し訳ありませんが、私はテストのためにこれを残します。

+1

削除は、属性 'aad.isDeleted'によって示されます。私は作成イベントの特定の属性を特定しませんでした。 Azure ADはADとは異なるようです! – nlips

関連する問題