Skip to content

カスタムオブジェクトの更新

patch

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

このエンドポイントを使用して、既存のカスタムオブジェクトに属性をマージします。

前提条件

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

レート制限

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

パスパラメーター

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

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

リクエストパラメーター

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

パラメーター 必須 データ型 説明
attributes 必須 Object マージするトップレベルのフィールド
display_name オプション String オブジェクトの表示ラベル。タイプに表示名ソースフィールドがある場合、そのフィールドの値が優先されます。省略した場合、既存の表示名が保持されます

リクエスト例

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

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

1
2
3
4
5
{
  "attributes": {
    "credits": 750
  }
}

サンプルcURLリクエスト

この例では、acct-123credits 属性を更新し、レコードの他の属性はそのまま保持します。

1
2
3
4
curl --location --request PATCH 'https://rest.iad-01.braze.com/custom_objects/objects/account/acct-123' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{ "attributes": { "credits": 750 } }'

レスポンス

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

成功レスポンスの例

ステータスコード 200 は以下のレスポンスボディを返す場合があります。attributes オブジェクトはマージの結果を反映しています。

1
2
3
4
5
6
7
{
  "custom_object": {
    "type_name": "account",
    "external_id": "acct-123",
    "attributes": { "name": "Acme", "credits": 750 }
  }
}

レスポンスパラメーター

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

パラメーター 必須 データ型 説明
custom_object 必須 Object 更新されたカスタムオブジェクトレコード
custom_object.type_name 必須 String カスタムオブジェクトタイプのマシン名
custom_object.external_id 必須 String カスタムオブジェクト識別子
custom_object.attributes 必須 Object マージ後のオブジェクト属性

エラー

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

ステータス 原因 対処方法
400 バリデーションエラー attributes 内のすべてのフィールドがタイプスキーマに存在し、正しいデータ型を使用していることを確認してください。
404 タイプまたはオブジェクトが見つかりません type_nameexternal_id の両方がワークスペースに存在することを確認してください。
401 REST APIキーが不足しているか無効です Authorization ヘッダーが Bearer YOUR_REST_API_KEY を使用しており、キーが有効であることを確認してください。
403 APIキーに権限がないか、リクエストが許可リストによってブロックされています キーに custom_objects.update 権限があること、およびソースIPがキーの許可リストに含まれていること(設定されている場合)を確認してください。
429 レート制限超過 X-RateLimit-Reset の後にリトライし、リクエスト頻度を下げてください。
New Stuff!