Каков предел загрузки пользователей в сегмент, используя Snapchat Marketing API? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь загрузить пользователей в созданный сегмент 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"
}
...