2017-05-10 22 views
-1

オフラインの変換データをFacebookのAPIにアップロードするときに、API呼び出しごとに2,000イベントの制限があります。大規模なJSONオブジェクトを小さなオブジェクトに分割する方法 - NODEJS

2000以上のイベントを含むJSONオブジェクトをアップロードするには、小さなオブジェクトに分割してPOSTする必要があります。

これはどのように達成できますか?

ありがとうございました。

答えて

0

docsによれば、実行する個々の操作を記述するJSONオブジェクトを作成することで、バッチリクエストを行うことができます。 1回のバッチ要求で最大50の操作を実行できますが、各操作は1回の呼び出しとしてカウントされます。例えば。 1回のバッチリクエストで50回の操作で、クォータに対して50回のリクエストがカウントされます。

0

ご回答ありがとうございます。

解決策が既に存在するときの回避策を見つけようとしている素晴らしい例です。

ここでjsonオブジェクトを分割しようとしている人は、私が使った方法があります。バッチサイズは、データの終わりに到達したときに遮断た最後を除いて得られた各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); 

     }; 
    }; 
関連する問題