-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgetDataFromEndpoint
36 lines (32 loc) · 1.11 KB
/
getDataFromEndpoint
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Get the data from TeamServer via a given endpoint
* @param endpoint to call, such as '/security/audit?expand=skip_links&limit=10000' to get the most recent 1,000 entries from the audit log
* @return an array of data
*/
function getDataFromEndpoint(endpoint){
/*
* Fill variables
*/
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('configurations');
var ORGANIZATION_ID = sheet.getRange("B3").getValues()+"";
var TEAMSERVER_URL = sheet.getRange("B2").getValues()+"";
var API_KEY = sheet.getRange("B4").getValues()+"";
var AUTHORIZATION = Utilities.base64Encode(sheet.getRange("B6").getValues()+":"+sheet.getRange("B5").getValues());
var headers = {
"API-Key": API_KEY,
"Authorization": AUTHORIZATION,
}
var options = {
"method" : "get",
"headers" : headers
};
/* endpoint: Get libraries scores breakdown */
var url = TEAMSERVER_URL + ORGANIZATION_ID + endpoint;
/*
* Get data
*/
var response = UrlFetchApp.fetch(url,options);
var json = response.getContentText();
var data = JSON.parse(json);
return data;
}