Files
Gainsight/Google_Scripts/Sheets>Jira.gs
2022-02-23 17:40:01 -05:00

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",
}
]
},
]
},
},
};