커스텀 오브젝트 교체
/custom_objects/objects/{type_name}/{external_id}
이 엔드포인트를 사용하여 전체 속성 교체 방식으로 커스텀 오브젝트를 생성하거나 교체합니다.

커스텀 오브젝트는 현재 얼리 액세스 중입니다. 커스텀 오브젝트 API 키 권한이 설정 > API 키에 표시되려면 워크스페이스가 활성화되어 있어야 합니다.
전제 조건
이 엔드포인트를 사용하려면 custom_objects.update 권한이 있는 API 키가 필요합니다.
사용량 제한
이 엔드포인트는 커스텀 오브젝트 쓰기 버킷에 포함되며, 기본값으로 분당 50건의 요청으로 제한됩니다.
경로 매개변수
다음 표에서는 /custom_objects/objects/{type_name}/{external_id} 엔드포인트의 경로 매개변수를 나열하고 설명합니다.
| 매개변수 | 필수 | 데이터 유형 | 설명 |
|---|---|---|---|
type_name |
필수 | 문자열 | 커스텀 오브젝트 유형 머신 이름 |
external_id |
필수 | 문자열 | 오브젝트 식별자 |
요청 매개변수
다음 표에서는 /custom_objects/objects/{type_name}/{external_id} 엔드포인트의 JSON 요청 본문 매개변수를 나열하고 설명합니다.
| 매개변수 | 필수 | 데이터 유형 | 설명 |
|---|---|---|---|
attributes |
필수 | 오브젝트 | 전체 오브젝트 속성. 생략된 필드는 삭제됩니다 |
display_name |
선택 사항 | 문자열 | 오브젝트의 표시 레이블. 유형에 표시 이름 소스 필드가 있는 경우 해당 필드의 값이 우선합니다. 기본값은 external_id입니다 |
요청 예시
이 섹션에는 샘플 JSON 페이로드와 샘플 cURL 요청이 포함되어 있습니다.
샘플 요청 페이로드
1
2
3
4
5
{
"attributes": {
"name": "Updated Account"
}
}
샘플 cURL 요청
이 예시에서는 acct-123에 저장된 속성을 페이로드의 속성으로 교체합니다. 해당 식별자를 가진 레코드가 없는 경우 이 요청은 새로 생성합니다.
1
2
3
4
5
6
7
8
curl --location --request PUT '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": {
"name": "Updated Account"
}
}'
응답
이 섹션에는 성공 응답 예시와 응답 필드가 포함되어 있습니다.
성공 응답 예시
상태 코드 200은 다음과 같은 응답 본문을 반환할 수 있습니다. 이 엔드포인트는 요청이 오브젝트를 생성했는지 교체했는지에 관계없이 200을 반환합니다.
1
2
3
4
5
6
7
{
"custom_object": {
"type_name": "account",
"external_id": "acct-123",
"attributes": { "name": "Updated Account" }
}
}
응답 매개변수
다음 표에서는 성공 응답의 필드를 나열하고 설명합니다.
| 매개변수 | 필수 | 데이터 유형 | 설명 |
|---|---|---|---|
custom_object |
필수 | 오브젝트 | 생성되었거나 교체된 커스텀 오브젝트 레코드 |
custom_object.type_name |
필수 | 문자열 | 커스텀 오브젝트 유형 머신 이름 |
custom_object.external_id |
필수 | 문자열 | 커스텀 오브젝트 식별자 |
custom_object.attributes |
필수 | 오브젝트 | 필드 이름별로 키가 지정된 저장된 오브젝트 속성 |
오류
다음 표에서는 이 엔드포인트의 일반적인 오류와 해결 방법을 나열합니다.
| 상태 | 원인 | 안내 |
|---|---|---|
400 |
유효성 검사 오류 | attributes의 모든 필드가 유형 스키마에 존재하고 올바른 데이터 유형을 사용하는지 확인합니다. |
404 |
유형을 찾을 수 없음(custom-object-type-not-found) |
type_name이 워크스페이스에 존재하고 머신 이름과 정확히 일치하는지 확인합니다. |
422 |
이 요청이 새 오브젝트를 생성할 때 레코드 제한에 도달함(custom-object-record-limit-exceeded) |
해당 유형의 오브젝트 수를 줄이거나 워크스페이스 제한에 대해 Braze 지원팀에 문의합니다. |
401 |
REST API 키가 누락되었거나 유효하지 않음 | Authorization 헤더에 Bearer YOUR_REST_API_KEY가 사용되었는지, 키가 활성화 상태인지 확인합니다. |
403 |
API 키에 권한이 없거나 허용 목록에 의해 요청이 차단됨 | 키에 custom_objects.update 권한이 있는지, 허용 목록이 설정된 경우 소스 IP가 키 허용 목록에 포함되어 있는지 확인합니다. |
429 |
사용량 제한 초과 | X-RateLimit-Reset 이후에 재시도하고 요청 빈도를 줄입니다. |