Я пытаюсь загрузить пользователей в созданный сегмент Snap Audience Match (SAM), используя API для Snapchat Snapchat . Проблема заключается в том, что при попытке загрузить большое количество пользователей я получаю сообщение об ошибке, касающееся размера пользователей, и его следует разделить на несколько запросов.
Не удалось найти ограничение количества пользователей, разрешенных для запроса в их документации.
Я попытался разбить список пользователей на произвольное число, и это сработало. Однако его нельзя обобщить для всех списков пользователей, которые я пытаюсь загрузить.
Вот пример запроса от Snapchat для добавления двух пользователей:
curl -X POST \
-H "Authorization: Bearer meowmeowmeow" \
-H "Content-Type: application/json" \
-d '{"users":[{"id": "5132209967071232", "schema":["EMAIL_SHA256"],"data":[["c3a75685a45a565954512a7f006b691b5e06c0efe6ac28bd5c09e84bbe022b55"],["5b5fbfe6a42915ca4d0f11620e76abd1a4ac621bcca95395ce3b6b11ec01bef6"]]}]}' \
"https://adsapi.snapchat.com/v1/segments/{segment_id}/users"
Вот ответ:
{
"request_status": "SUCCESS",
"request_id": "57c4d34700ff0d538b8ba40ed90001737e7465616d6b6f363139000173616d2d68616f6d696e672d757365722d746573740001010c",
"users": [
{
"sub_request_status": "SUCCESS",
"user": {
"number_uploaded_users": 2,
"number_invalid_users": 0
}
}
]
}
При добавлении, скажем, N (больше 20 000) пользователей, вот ответ, который я получаю:
{
"users":[
{
"sub_request_error_reason":"Error code: E2704, message: Over the limit of users that can be uploaded in one total request : [Over the limit of users that can be uploaded in one total request]",
"sub_request_status":"ERROR"
}
],
"request_status":"ERROR"
}