コンテンツにスキップ

データオブジェクトの置換

put

/data_objects/objects/{type_name}/{object_id}

このエンドポイントを使用して、全属性置換のセマンティクスでデータオブジェクトを作成または置換します。

前提条件

このエンドポイントを使用するには、data_objects.update 権限を持つ API キーが必要です。

レート制限

このエンドポイントはデータオブジェクト書き込みバケットに属しており、デフォルトの制限は1分あたり1000リクエストです。

パスパラメーター

以下の表は、/data_objects/objects/{type_name}/{object_id} エンドポイントのパスパラメーターの一覧と説明です。

パラメーター 必須 データ型 説明
type_name 必須 String データオブジェクトタイプのマシン名
object_id 必須 String オブジェクト識別子

リクエストパラメーター

以下の表は、/data_objects/objects/{type_name}/{object_id} エンドポイントの JSON リクエストボディパラメーターの一覧と説明です。

パラメーター 必須 データ型 説明
attributes 必須 Object オブジェクトの全属性。省略されたフィールドはクリアされます
display_name オプション String オブジェクトの表示ラベル。タイプに表示名ソースフィールドがある場合は、そのフィールドの値が優先されます。デフォルトは object_id です

リクエスト例

このセクションには、サンプル JSON ペイロードとサンプル cURL リクエストが含まれています。

サンプルリクエストペイロード

{
  "attributes": {
    "name": "Updated Account"
  }
}

サンプル cURL リクエスト

この例では、acct-123 に保存されている属性をペイロード内の属性に置換します。その識別子を持つレコードが存在しない場合は、このリクエストによってレコードが作成されます。

curl --location --request PUT 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
  "attributes": {
    "name": "Updated Account"
  }
}'

レスポンス

このセクションには、成功レスポンスのサンプルとレスポンスフィールドが含まれています。

成功レスポンスの例

ステータスコード 200 は以下のレスポンスボディを返す場合があります。このエンドポイントは、リクエストによってオブジェクトが作成された場合も置換された場合も 200 を返します。

{
  "data_object": {
    "type_name": "account",
    "object_id": "acct-123",
    "attributes": { "name": "Updated Account" }
  }
}

レスポンスパラメーター

以下の表は、成功レスポンスに含まれるフィールドの一覧と説明です。

パラメーター 必須 データ型 説明
data_object 必須 Object 作成または置換されたデータオブジェクトレコード
data_object.type_name 必須 String データオブジェクトタイプのマシン名
data_object.object_id 必須 String データオブジェクト識別子
data_object.attributes 必須 Object フィールド名をキーとした保存済みオブジェクト属性

エラー

以下の表は、このエンドポイントで発生する一般的なエラーとその解決方法の一覧です。

ステータス 原因 ガイダンス
400 バリデーションエラー attributes 内のすべてのフィールドがタイプスキーマに存在し、正しいデータ型を使用していることを確認してください。
404 タイプが見つからない(data-object-type-not-found) type_name がワークスペースに存在し、マシン名と完全に一致していることを確認してください。
422 このリクエストで新しいオブジェクトが作成される場合に、レコード制限に到達(data-object-record-limit-exceeded) そのタイプのオブジェクト数を減らすか、ワークスペースの制限について Braze サポートにお問い合わせください。
401 REST API キーが指定されていないか無効 Authorization ヘッダーで Bearer YOUR_REST_API_KEY が使用されていること、およびキーがアクティブであることを確認してください。
403 API キーに権限がない、またはリクエストが許可リストによってブロックされている キーに data_objects.update 権限があること、および(設定されている場合)ソース IP がキーの許可リストに含まれていることを確認してください。
429 レート制限超過 X-RateLimit-Reset の後に再試行し、リクエストの頻度を下げてください。
New Stuff!