Skip to content

オブジェクトリレーションシップの作成

post

/custom_objects/objects/{type_name}/{external_id}/object_relationships

このエンドポイントを使用して、2つのカスタムオブジェクト間に一方向のリレーションシップエッジを作成します。

前提条件

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

レート制限

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

パスパラメーター

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

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

リクエストパラメーター

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

パラメーター 必須 データ型 説明
rel_kind 必須 String リレーションシップの種類
related_type_name 必須 String 関連オブジェクトタイプ
related_external_id 必須 String 関連オブジェクト識別子
anchor 任意 String source(デフォルト)または target
attributes 任意 Object リレーションシップ属性

リクエスト例

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

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

1
2
3
4
5
6
7
{
  "rel_kind": "subaccount",
  "related_type_name": "account",
  "related_external_id": "acct-456",
  "anchor": "source",
  "attributes": {}
}

サンプルcURLリクエスト

この例では、acct-123subaccountとしてacct-456にリンクし、acct-123をリレーションシップのソースとして設定します。

1
2
3
4
5
6
7
8
9
10
curl --location --request POST 'https://rest.iad-01.braze.com/custom_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_external_id": "acct-456",
  "anchor": "source",
  "attributes": {}
}'

レスポンス

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

成功レスポンス例

ステータスコード201は、次のレスポンスボディを返す可能性があります。

1
2
3
4
5
6
7
8
9
10
11
{
  "object_relationship": {
    "rel_kind": "subaccount",
    "to_custom_object": {
      "type_name": "account",
      "external_id": "acct-456",
      "attributes": { "name": "Child Account" }
    },
    "attributes": {}
  }
}

レスポンスパラメーター

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

パラメーター 必須 データ型 説明
object_relationship 必須 Object 作成されたリレーションシップレコード
object_relationship.rel_kind 必須 String リレーションシップの種類の値
object_relationship.to_custom_object 条件付き Object anchor=sourceの場合の関連オブジェクト
object_relationship.from_custom_object 条件付き Object anchor=targetの場合の関連オブジェクト
object_relationship.to_custom_object.type_name 条件付き String 関連オブジェクトのタイプ名
object_relationship.to_custom_object.external_id 条件付き String 関連オブジェクトのexternal ID
object_relationship.to_custom_object.attributes 条件付き Object 関連オブジェクトの属性
object_relationship.from_custom_object.type_name 条件付き String 関連オブジェクトのタイプ名
object_relationship.from_custom_object.external_id 条件付き String 関連オブジェクトのexternal ID
object_relationship.from_custom_object.attributes 条件付き Object 関連オブジェクトの属性
object_relationship.attributes 必須 Object リレーションシップ属性

エラー

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

ステータス 原因 ガイダンス
400 不明なrel_kind、無効なanchor、リレーションシップの種類に対して無効な関連タイプ、またはスキーマ違反 rel_kindがタイプペアに対して有効であることを確認し、有効なanchorを使用し、attributesがリレーションシップスキーマに一致していることを確認してください。
404 URLオブジェクト、関連オブジェクト、URLタイプ、または関連タイプが見つかりません 両方のオブジェクトと両方のタイプ名がワークスペースに存在することを確認してください。
409 エッジの重複(duplicate-object-relationship PUTを使用して既存のリレーションシップを置き換えるか、再作成する前に削除してください。
422 オブジェクトごとのリレーションシップ制限に達しました(custom-object-relationship-limit-exceeded オブジェクトのリレーションシップ数を減らすか、ワークスペースの制限についてBrazeサポートにお問い合わせください。
401 REST APIキーが欠落しているか無効です AuthorizationヘッダーがBearer YOUR_REST_API_KEYを使用していること、およびキーがアクティブであることを確認してください。
403 APIキーに権限がないか、リクエストが許可リストによってブロックされています キーにcustom_objects.object_relationships.create権限があること、および設定されている場合はソースIPがキーの許可リストに含まれていることを確認してください。
429 レート制限を超えました X-RateLimit-Resetの後にリトライし、リクエスト頻度を下げてください。
New Stuff!