2017-07-25 1 views
1

PipedriveからGoogleシートにインポートするためのこのスクリプトがあります。特定の日付ではなく、過去20日間の試合だけを引き出すことができます。私はまた、毎回行をクリアして、それらを次の空の行に追加するのではなく、新鮮なものにしたいと思います。Pipedriveから過去20日間Googleシートにインポートするスクリプト

function GetPipedriveDeals() { 
    var ss = SpreadsheetApp.openById('sheet name'); 
    var sheet = ss.getSheetByName("Sheet1"); 

    var url = "https://api.pipedrive.com/v1/activities?user_id=0&start=0&limit=500&start_date=2017-06-01&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.user_id, data.type, data.add_time, data.note, data.org_name]); 
    } 
} 

ご協力いただきますようお願い申し上げます。ありがとうございます。

答えて

0

start_date & end_dateパラメータを使用して、過去20日間のレコードを取得し、sheet.clear()を使用してシートの内容を消去できます。以下のコードを参照してください。お役に立てれば!

function GetPipedriveDeals() { 
     var ss = SpreadsheetApp.openById('sheet name'); 
     var sheet = ss.getSheetByName("Sheet1"); 

     sheet.clear(); //clear the contents of the sheet 

     var startDate = getStartDate(); 
     var endDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); 
     var url = "https://api.pipedrive.com/v1/activities?user_id=0&start=0&start_date="+startDate+"&end_date="+endDate+"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.user_id, data.type, data.add_time, data.note, data.org_name]); 
     } 
    } 


    function getStartDate() { 
     var result = new Date(); 
     result.setDate(result.getDate() - 20); 
     return result.convertDate(); 
    } 

    Date.prototype.convertDate = function() { 
     var mm = this.getMonth() + 1; 
     var dd = this.getDate(); 

     return [this.getFullYear(), 
     (mm>9 ? '' : '0') + mm, 
     (dd>9 ? '' : '0') + dd 
     ].join('-'); 
    }; 
+0

@ nick.r.cこれが役に立ちましたか? – Ritz

+1

はい@リッツは本当にありがとうございます。 –

関連する問題