Skip to content

カスタムオブジェクトの作成

post

/custom_objects/objects/{type_name}

このエンドポイントを使用して、あるタイプに対して1つのカスタムオブジェクトを作成します。

前提条件

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

レート制限

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

パスパラメーター

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

パラメーター 必須 データ型 説明
type_name 必須 文字列 カスタムオブジェクトタイプのマシン名

リクエストパラメーター

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

パラメーター 必須 データ型 説明
external_id 必須 文字列 タイプ内で一意のオブジェクト識別子
attributes 必須 オブジェクト タイプスキーマに対して検証されるフィールド名キーの値
display_name 任意 文字列 オブジェクトの表示ラベル。タイプに表示名ソースフィールドがある場合、そのフィールドの値が優先されます。デフォルトは external_id です

リクエスト例

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

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

1
2
3
4
5
6
7
{
  "external_id": "acct-new",
  "attributes": {
    "name": "New Account",
    "industry": "software"
  }
}

サンプルcURLリクエスト

この例では、識別子 acct-new を持つ account レコードを作成し、name および industry 属性を設定します。

1
2
3
4
5
6
7
8
9
10
curl --location --request POST 'https://rest.iad-01.braze.com/custom_objects/objects/account' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
  "external_id": "acct-new",
  "attributes": {
    "name": "New Account",
    "industry": "software"
  }
}'

レスポンス

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

成功レスポンスの例

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

1
2
3
4
5
6
7
{
  "custom_object": {
    "type_name": "account",
    "external_id": "acct-new",
    "attributes": { "name": "New Account", "industry": "software" }
  }
}

レスポンスパラメーター

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

パラメーター 必須 データ型 説明
custom_object 必須 オブジェクト 作成されたカスタムオブジェクトレコード
custom_object.type_name 必須 文字列 カスタムオブジェクトタイプのマシン名
custom_object.external_id 必須 文字列 カスタムオブジェクト識別子
custom_object.attributes 必須 オブジェクト フィールド名をキーとする保存済みオブジェクト属性

エラー

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

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