· 4 years ago · Jun 18, 2021, 08:22 AM
1function getBinotel () {
2var ss = SpreadsheetApp.getActiveSpreadsheet(); // Таблица
3var sheet = SpreadsheetApp.getActiveSheet(); // Лист
4 var url = "https://api.binotel.com/api/4.0/stats/all-incoming-calls-since.json" // API Точка входа
5var data = {
6 "key": "f4fac7-b43f5e4",
7 "secret": "83cb5e-b82bad-a2cd40-73b7a5-ee08b107",
8 "timestamp":"1623989858"
9 }
10
11 var options = { // Опции запроса к API
12 'method' : 'post', // Тип запроса
13 'payload' : JSON.stringify(data)
14}
15
16
17let response = UrlFetchApp.fetch(url, options);
18let json = JSON.parse(response.getContentText())
19
20const dataJson = json.callDetails
21
22//задаём пустой массив
23
24const arr = [];
25//обходим dataJson в цикле, обращаясь к каждому внутреннему объекту и вставляем его данные в новый массив
26for (n in dataJson) {
27const coin = dataJson[n];arr.push(Object.values(coin));
28
29}
30
31
32Logger.log(arr);
33Logger.log(dataJson);
34
35
36const sh = SpreadsheetApp.getActive().getSheetByName('binotel');
37
38sh.getRange(2, 1, arr.length, arr[0].length).setValues(arr);
39
40}
41
42