將離線轉換數據上傳到Facebook的API時,每個API調用有2,000個事件的限制。如何將大型JSON對象拆分爲更小的對象 - NODEJS
爲了上傳超過2000個事件的JSON對象,需要將它們拆分爲更小的對象並一次POST一個。
這是如何實現的?
謝謝。
將離線轉換數據上傳到Facebook的API時,每個API調用有2,000個事件的限制。如何將大型JSON對象拆分爲更小的對象 - NODEJS
爲了上傳超過2000個事件的JSON對象,需要將它們拆分爲更小的對象並一次POST一個。
這是如何實現的?
謝謝。
根據docs,您可以通過構建一個JSON對象來描述每個您想要執行的操作來進行批量請求。您可以在一個批處理請求中執行多達50個操作,但每個操作都會計爲一次性調用。例如。單個批量請求中的50個操作計爲針對您的配額的50個請求。
謝謝你的答案。
當解決方案已經存在時,我試圖找到解決方法的很好的示例。
對於任何想要拆分json對象的人來說,這裏是我使用的方法。
與BATCHSIZE爲每個生成的JSON的尺寸(除到達數據的末尾時,其切斷的最後。
var batchSize = 1900;
var total = jsonObj.length;
for (var j = 0; j <= Math.floor(total/batchSize); j++) {
var data = [];
var batchStart = j*batchSize;
for (var i = batchStart; i < batchStart+batchSize; i++) {
var obj = {};
var index = i;
obj.currency = jsonObj[index].someFieldFoo;
data.push(obj);
if (index + 1 >= jsonObj.length) {
break;
}
// console.log(data);
};
};