Files
Gainsight/Scripts/GAS_GS/AnthologyCSV-Parse/parseCSV.js

60 lines
1.9 KiB
JavaScript

const apiKey = '8ALsk8jDOlynEwn8ScMBSnG87';
let indexRange = (arr, start, end) => {
return arr.slice(start, end)
}
function main() {
var folder = DriveApp.getFolderById("15p4vXVQd6hhcMl73VOxD8VctL2gR-q43")
var files = folder.getFiles()
while (files.hasNext()) {
var file = files.next();
//var date = "Wed Jan 10 2024 15:01:58 GMT-0500 (Eastern Standard Time)"
var getDate = new Date();
var date = Utilities.formatDate(getDate, 'America/New_York', 'MM/dd/yyyy');
var fileDate = file.getLastUpdated();
var fileDateFormatted = Utilities.formatDate(fileDate, 'America/New_York', 'MM/dd/yyyy');
if (date == fileDateFormatted) {
var updated_file = file.getBlob();
var updated_blob = updated_file.getDataAsString();
var updated_data = Utilities.parseCsv(updated_blob, ',');
}
}
quickParse(updated_data);
//parseCSV(outdated_data, updated_data)
}
function quickParse(updated_data) {
for (var x = 1; x < updated_data.length; x++) {
var array = updated_data[x];
for (var i = 1; i < array.length; i++) {
var item = array[i]
if (item != "") {
var api_url = 'https://api.northpass.com/v2/groups/?filter[name][eq]='+item;
const settings = {
async: true,
crossDomain: true,
method: 'GET',
headers: {
accept: 'application/json',
'X-Api-Key': apiKey
}
};
const sendMsg = UrlFetchApp.fetch(api_url, settings);
var uuidResponse = sendMsg.getContentText();
var parseData = JSON.parse(uuidResponse)
var groupID = parseData['data'][0]['id']
var groupName = array.indexOf(item);
if (groupName != -1) {
array[groupName] = groupID;
}
}
}
const dom = array.shift();
const groups = array;
Logger.log(groups)
const domain_to_update = { domain: dom, group_ids: groups }
Logger.log(domain_to_update)
}
}