このページはAIにより自動翻訳されており、不正確な内容が含まれている可能性があります。翻訳の誤りを報告するには、 GitHubでイシューを作成してください.
カタログセレクションを作成する
post
/catalogs/{catalog_name}/selections
このエンドポイントを使用して、カタログにセレクションを作成します。
前提条件
このエンドポイントを使用するには、catalogs.create_selection 権限を持つAPIキーが必要です。
レート制限
このエンドポイントには、APIレート制限に記載されているように、すべての非同期カタログフィールドおよびセレクションエンドポイント間で1分あたり50リクエストの共有レート制限があります。
パスパラメーター
| パラメーター | 必須 | データタイプ | 説明 |
|---|---|---|---|
catalog_name |
必須 | 文字列 | カタログ名。 |
リクエストパラメーター
| パラメーター | 必須 | データタイプ | 説明 |
|---|---|---|---|
selection |
必須 | オブジェクト | セレクション条件を含むオブジェクト。オブジェクトとそのフィールドの詳細については、カタログセレクションオブジェクトを参照してください。 |
セレクションオブジェクトのパラメーター
| パラメーター | 必須 | データタイプ | 説明 |
|---|---|---|---|
name |
必須 | 文字列 | カタログセレクションの名前。 |
description |
オプション | 文字列 | カタログセレクションの説明。 |
external_id |
必須 | 文字列 | セレクションの一意の識別子。 |
source |
オプション | 文字列 | カタログデータのソース。Shopifyカタログの場合は "Shopify" を使用します。有効な値は "Shopify" と "Braze" です。 |
filters |
オプション | 配列 | カタログアイテムに適用するフィルターオブジェクトの配列。リクエストごとに最大4つのフィルターを指定できます。フィルターが指定されていない場合、カタログ内のすべてのアイテムが含まれます。 |
results_limit |
オプション | 整数 | 返す結果の最大数。1から50までの数値を指定する必要があります。 |
sort_field |
オプション | 文字列 | 結果をソートするフィールド。sort_order と組み合わせて使用する必要があります。sort_field と sort_order の両方が指定されていない場合、結果はランダムな順序で返されます。 |
sort_order |
オプション | 文字列 | 結果のソート順。有効な値は "asc"(昇順)または "desc"(降順)です。sort_field と組み合わせて使用する必要があります。sort_field と sort_order の両方が指定されていない場合、結果はランダムな順序で返されます。 |
注
sort_field と sort_order パラメーターは必ず一緒に使用する必要があります。一方のみを指定した場合、または両方を省略した場合、セレクション結果はランダムな順序で返されます。
リクエスト例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
curl --location --request POST 'https://rest.iad-03.braze.com/catalogs/restaurants/selections' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"selection": {
"name": "favorite-restaurants",
"description": "Favorite restaurants in NYC",
"external_id": "favorite-nyc-restaurants",
"filters": [
{
"field": "City",
"operator": "equals",
"value": "NYC"
},
{
"field": "Rating",
"operator": "greater than",
"value": 7
}
],
"results_limit": 10,
"sort_field": "Rating",
"sort_order": "desc"
}
}'
フィルター演算子
| フィールドタイプ | サポートされている演算子 |
|---|---|
string |
equals, does not equal |
number |
equals, does not equal, greater than, less than |
boolean |
is |
time |
before, after |
array |
includes value, does not include value |
注
APIは、1回のセレクションリクエストにつき最大4つのフィルターをサポートしています。Brazeダッシュボードでは、セレクションごとに最大10個のフィルターを追加できます。フィルターは配列に記載された順序で適用されます。
応答
このエンドポイントには、202、400、404 の3つのステータスコード応答があります。
成功応答の例
ステータスコード 202 は、次の応答本文を返す可能性があります。
1
2
3
{
"message": "success"
}
エラー応答の例
ステータスコード 400 は、次の応答本文を返す可能性があります。発生する可能性のあるエラーの詳細については、「トラブルシューティング」を参照してください。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"errors": [
{
"id": "catalog-not-found",
"message": "Could not find catalog",
"parameters": [
"catalog_name"
],
"parameter_values": [
"restaurants"
]
}
],
"message": "Invalid Request"
}
トラブルシューティング
次のテーブルに、返される可能性のあるエラーと、関連するトラブルシューティングステップを示します。
| エラー | トラブルシューティング |
|---|---|
catalog-not-found |
カタログ名が有効であることを確認してください。 |
company-size-limit-already-reached |
カタログのストレージサイズの上限に達しています。 |
selection-limit-reached |
カタログのセレクション数が上限に達しています。 |
invalid-selection |
セレクションが有効であることを確認してください。 |
too-many-filters |
セレクションのフィルター数が多すぎないか確認してください。 |
selection-name-already-exists |
セレクション名がカタログ内にすでに存在していないか確認してください。 |
selection-has-invalid-filter |
セレクションフィルターが有効かどうか確認してください。 |
selection-invalid-results-limit |
セレクションの結果制限が有効かどうか確認してください。 |
invalid-sorting |
セレクションのソートが有効かどうか確認してください。 |
invalid-sort-field |
セレクションのソートフィールドが有効かどうか確認してください。 |
invalid-sort-order |
セレクションのソート順が有効かどうか確認してください。 |
selection-contains-too-many-arrays |
セレクションに array 型のフィールドが複数含まれていないか確認してください。サポートされているのは1つのみです。 |
New Stuff!