以下のプロファイル情報を持つユーザーを作成するには、
ユーザーを作成し、プロパティ値を設定するには、 /post_users エンドポイントに対して、次の POST 呼び出しを行います。
Management API の /patch_users_by_id エンドポイントに PATCH リクエストを送信することで、ユーザーのメタデータを更新できます。
次のメタデータでユーザーを作成したとします。
user_metadata を更新し、ユーザーの住所を第2階層のプロパティとして追加するには:
次のPATCHリクエストを送信します:
ユーザーのプロファイルは次のようになります。
プロパティの値を null に設定した PATCH リクエスト (例: {user_metadata: {color: null}}) を送信すると、Auth0 はそのプロパティと値をデータベースから削除します。さらに、空のオブジェクトでメタデータ自体にパッチを適用すると、メタデータ全体が完全に削除されます。
オブジェクトにマージされるのは、ルートレベルのプロパティのみです。下位レベルのプロパティはすべて置き換えられます。
たとえば、ユーザーの勤務先住所を追加の内部プロパティとして加えるには、addresses プロパティの内容をすべて含める必要があります。addresses オブジェクトはルートレベルのプロパティであるため、ユーザーを表す最終的な JSON オブジェクトにはマージされますが、その下位プロパティはマージされません。
したがって、対応する API への PATCH リクエストは次のようになります:
次のように user_metadata を削除できます:
空のオブジェクトでメタデータをパッチすると、メタデータは完全に削除されます。たとえば、このボディを送信すると、app_metadata 内のすべてが削除されます:
POST /api/v2/ applications エンドポイントを使用して新しいアプリケーションを作成する際に、clientMetadata オブジェクトを含めることができます。
クライアントメタデータは、GET /api/v2/clients および GET /api/v2/client/{id} エンドポイントのレスポンスに含まれます。
クライアントメタデータは、PATCH /api/v2/clients/{id} エンドポイントを使用して更新できます。clientMetadata property を持つアプリケーションオブジェクトを指定し、そのプロパティの値には、変更したいメタデータを含むオブジェクトを設定します。
変更前のアプリケーション:
リクエスト: PATCH /api/v2/client/myclientid123、ボディ:
変更後のアプリケーション:
クライアントメタデータのキーは、上記の「Update app_metadata」で説明されているように、PATCH リクエストを送信し、キーの値に null を指定することで削除できます。この挙動は、PATCH /api/v2/users/ エンドポイントにおける user_metadata および app_metadata プロパティの挙動と一致します。