Я пытаюсь извлечь рекламные данные в диапазоне времени с помощью .NET Facebook SDK. У меня есть 80 рекламных аккаунтов, и все они должны обрабатываться ежедневно. Все показатели рекламы должны быть извлечены (это как 70 или 80)Facebook Graph API - Маркетинг Insights Edge Error 500
Это конечная точка я имею доступ, чтобы сделать запросы:
https://graph.facebook.com/v2.8/{AdAccount}/insights?fields={fields}&level=ad&time_range[since]={begin_date}&time_range[until]={end_date}
Я сделал несколько попыток без удачи.
- Я попытался последовательные запросы один за счет рекламы на уровне = Ad
- Я пробовал параллельные запросы для того, чтобы сделать это быстрее
- я пробовал запросы партии также, чтобы попытаться улучшить производительность
Все эти попытки занимает много времени, чтобы обработать и я не понимаю, почему некоторые запросы дают мне ошибки 500, код: 1 Неизвестной ошибку, потому что эти ошибки не являются линейными, они иногда происходят в разных запросах ,
Я хотел бы знать, какие лучшие методы извлекают этот объем информации для всех учетных записей без ошибок или, по крайней мере, обрабатывать их до тех пор, пока у меня не будет успешного ответа.
UPDATE
Я не совсем уверен, что происходит, я сделал два простых запросов
act_107********/insights?level=ad OK
act_138********/insights?level=ad NOT OK
Оба счета являются активными и имеют активные объявления, а также.
Если набор данных вы запрашиваете причину большой загрузки процессора или занимает много времени, Facebook может просто убить запрос API. Вы пытаетесь запросить все 80 показателей в одном запросе? Если это так, может иметь смысл разделить это на несколько отдельных запросов. – CBroe
@CBroe В том же простом запросе для двух разных учетных записей act_X_1/insights? Level = ad и act_X_2/insights? Level = ad, 1 возвращает данные и 2 ошибки 500 код 1 – bmvr