コンテンツにスキップ

オブジェクトリレーションシップの置換

put

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

このエンドポイントを使用して、オブジェクトリレーションシップを作成または置換します。

前提条件

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

レート制限

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

パスパラメーター

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

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

リクエストパラメーター

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

パラメーター 必須 データ型 説明
rel_kind 必須 String リレーションシップの種類
related_type_name 必須 String 関連オブジェクトタイプ
related_object_id 必須 String 関連オブジェクト識別子
attributes オプション Object リレーションシップの属性

リクエスト例

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

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

{
  "rel_kind": "subaccount",
  "related_type_name": "account",
  "related_object_id": "acct-456",
  "attributes": {}
}

サンプル cURL リクエスト

この例では、acct-123 と acct-456 の間の subaccount リレーションシップを置換し、以前に保存されていた属性をすべて上書きします。

curl --location --request PUT 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/object_relationships' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
  "rel_kind": "subaccount",
  "related_type_name": "account",
  "related_object_id": "acct-456",
  "attributes": {}
}'

レスポンス

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

成功レスポンスの例

ステータスコード 200 は、次のレスポンスボディを返す場合があります。

{
  "object_relationship": {
    "rel_kind": "subaccount",
    "to_data_object": {
      "type_name": "account",
      "object_id": "acct-456",
      "attributes": { "name": "Child Account" }
    },
    "attributes": {}
  }
}

レスポンスパラメーター

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

パラメーター 必須 データ型 説明
object_relationship 必須 Object 作成または置換されたリレーションシップレコード
object_relationship.rel_kind 必須 String リレーションシップの種類の値
object_relationship.to_data_object オプション Object 関連オブジェクト
object_relationship.from_data_object オプション Object 関連オブジェクト
object_relationship.attributes 必須 Object リレーションシップの属性

エラー

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

ステータス 原因 ガイダンス
400 バリデーションエラー rel_kind と attributes がリレーションシップタイプに対して有効であることを確認してください。
404 リレーションシップ、またはリレーションシップの両端のオブジェクトが見つかりません (data-object-relationship-not-found) 両方のオブジェクトと関連タイプ名がワークスペースに存在することを確認してください。
422 オブジェクトごとのリレーションシップ上限に達しました (data-object-relationship-limit-exceeded) オブジェクトのリレーションシップ数を減らすか、ワークスペースの上限について Braze サポートにお問い合わせください。
401 REST APIキーが指定されていないか無効です Authorization ヘッダーで Bearer YOUR_REST_API_KEY が使用されていること、およびキーが有効であることを確認してください。
403 API キーに権限がないか、許可リストによってリクエストがブロックされています キーに data_objects.object_relationships.update 権限があること、および許可リストが設定されている場合はソース IP がキーの許可リストに含まれていることを確認してください。
429 レート制限を超過しました X-RateLimit-Reset の時刻以降に再試行し、リクエストの頻度を減らしてください。
New Stuff!