メタデータ
このページでは、インデックス化されていない顔データのリスト情報について説明します。
ユーザーのカスタマイズデータを保存できるように、メタデータ(metadata
)のフィールドを提供しています。
メタデータ(Metadata
)は、は最大10個の項目により構成されたリストで、それぞれの項目が以下のフォーマットに従います。
{
"name": "sample_name",
"type": "string",
"value": "sample_string"
}
name
フィールドは以下の予約値(id
、instanceId
、model
、collection
、key
、createdAt
、updatedAt
、expiresAt
)以外、自由に設定できますが、重複することはできません。サービスがデータ型を理解できるように、type
フィールドを指定する必要があります。現在、string(文字列)、integer (32ビット符号付き整数)、boolean(ブーリアン型)、float(単精度浮動小数点数)の4つのデータ型を提供しています。入力値は、そのデータ型に従う必要があります。そうしないと、エラーが発生します。文字列型に長さ制限はありませんが、文字列が5MBを超えるとHTTPコード413
が返されます。
メタデータのフィールドはインデックス化されていないため、リストまたは検索APIで事前フィルタリング条件として使用することはできません。
更新時の注意事項
更新時には、必ず既存のすべてのメタデータのフィールドを含めてください。そうしないと、データが失われる恐れがあります。
metadata
の柔軟性の故、一つの全体としてしか扱うことができません。つまり、顔データを更新しようとするときは、metadata
のすべてのフィールドを含む必要があります。例えば、顔データに既に4つの項目があり、age
の項目だけを"28"に更新したい場合、「正しい更新本体」の内容でリクエストしなければなりません。「間違った更新本文」の内容を使用すると、age
の項目のみが保持され、他のすべてのフィールドが失われます。
"metadata": [
{
"name": "name",
"type": "string",
"value": "John"
},
{
"name": "age",
"type": "integer",
"value": 27
},
{
"name": "male",
"type": "boolean",
"value": true
},
{
"name": "point",
"type": "float",
"value": 10.5
}
]
"metadata": [
{
"name": "name",
"type": "string",
"value": "John"
},
{
"name": "age",
"type": "integer",
"value": 28
},
{
"name": "male",
"type": "boolean",
"value": true
},
{
"name": "point",
"type": "float",
"value": 10.5
}
]
"metadata": [
{
"name": "age",
"type": "integer",
"value": 28
}
]
Updated about 2 years ago