86 lines
2.5 KiB
JavaScript
86 lines
2.5 KiB
JavaScript
function myFunction() {
|
|
var URL = "https://northpass.atlassian.net/rest/api/2/issue";
|
|
var accountID = "6092af20d353800068863d15";
|
|
var token = "2NrKYv22TLWnxTo7EhU3633E";
|
|
var UserCredentials = "Basic " + Utilities.base64Encode(accountID+":"+token);
|
|
|
|
// Setting up data range and empty arrays
|
|
const sheet = SpreadsheetApp.getActiveSheet();
|
|
|
|
for (i in data) { // For a data row within the entire data range
|
|
var startRow = 2; // First row of data to process
|
|
var numRows = sheet.getLastRow()-1; // Number of rows to process
|
|
var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
|
|
var data = dataRange.getValues();
|
|
let row = data[i];
|
|
let name = row[1]; // Column - B
|
|
var meetingDate = Utilities.formatDate(row[3],'America/New_York','MM/dd/yyyy'); // Column - D
|
|
var company = row[4]; // Column - E
|
|
let list = [name, company, meetingDate];
|
|
|
|
if (list[0] == "Norm") {
|
|
Logger.log(list)
|
|
var data = {
|
|
"fields": {
|
|
"project" : {
|
|
"key" : "2NrKYv22TLWnxTo7EhU3633E"
|
|
},
|
|
"summary" : list[1],
|
|
"description" : "Meeting scheduled for " + list[3],
|
|
"date" : list[3],
|
|
"issuetype": {
|
|
"name" : Task
|
|
}
|
|
}
|
|
};
|
|
};
|
|
};
|
|
|
|
var payload = JSON.stringify(data);
|
|
|
|
var headers = { "Accept":"application/json",
|
|
"Content-Type":"application/json",
|
|
"Authorization":UserCredentials,
|
|
"muteHttpExceptions":"True"
|
|
}
|
|
var options = { "method":"POST",
|
|
"headers": headers,
|
|
"payload": payload
|
|
};
|
|
|
|
var response = UrlFetchApp.fetch(URL, options);
|
|
Logger.log(response);
|
|
|
|
};
|
|
|
|
// LONG JSON
|
|
var data = {
|
|
"fields": {
|
|
"issuetype": {
|
|
"id" : "10203"
|
|
},
|
|
"parent": {
|
|
"key": "NORMPIPE",
|
|
"id": "10203",
|
|
},
|
|
"project" : {
|
|
"id" : "10052",
|
|
"key" : "NORMPIPE",
|
|
},
|
|
"description" : "Meeting scheduled for " + list[3],{
|
|
"type" : "doc",
|
|
"version" : 1,
|
|
"content": [
|
|
{
|
|
"type": "paragraph",
|
|
"content": [
|
|
{
|
|
"text" : "Meeting scheduled for " + list[3],
|
|
"type" : "text",
|
|
}
|
|
]
|
|
},
|
|
]
|
|
},
|
|
},
|
|
}; |