如何在Pipedrive中循环分页以获取所有交易?

时间:2018-07-23 02:44:20

标签: google-apps-script pipedrive-api

我在Pipedrive中有5000多笔交易,我想使用Pipedrive集成将所有交易拉到Google工作表中。

我尝试了一些脚本并成功提取了一些数据,但是问题是Pipedrive在每个页面中最多只能有500个最大限制。

所以我想问一下我如何循环分页并获得所有交易。

请参见下面的脚本。

function GetPdriveSalesToday() {
  var ss = SpreadsheetApp.openById('xxxxxxxxxxxxxxxxxxxx');
  var sheet = ss.getSheetByName("Sheet6");
  var lastrow = sheet.getLastRow();
  sheet.getRange("Sheet6!A2:C3500").clearContent();

      var url = "https://api.pipedrive.com/v1/deals?filter_id=2699&start=1&limit=500&api_token=xxxxxxxxxxxxxxxxxxxx";
      var response = UrlFetchApp.fetch(url);
      var dataSet = JSON.parse(response.getContentText()); 
      var data;

      for (var i = 0; i < dataSet.data.length; i++) {
        data = dataSet.data[i];
        sheet.appendRow([data.id,data.title,data.e2c4a2838c16e53c6f4cf3b54ac5bfe253310a7a]).getRange(lastrow +1,1);

      }

}

1 个答案:

答案 0 :(得分:0)

他们给出了一个官方的功能示例函数,它涉及使用分页数据检索所有记录,一旦您提出请求,分页数据将作为附加数据提供,擅长于此: https://pipedrive.readme.io/docs/using-pagination-to-retrieve-all-deal-titles