forked from matheusvanzan/gsheets-stock
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
27 lines (22 loc) · 697 Bytes
/
main.js
File metadata and controls
27 lines (22 loc) · 697 Bytes
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
KEYS = [
'__SUAS__',
'__API___',
'__KEYS__',
'__AQUI__'
];
function STOCK_PRICES(range) {
var return_values = new Array(range.length);
for (var i=0; i<range.length; i++) {
var key = KEYS[i % KEYS.length];
var stock = range[i];
var url = 'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=' + stock + '.SA&apikey=' + key;
var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
var data = JSON.parse(response.getContentText());
if (data['Global Quote'] === undefined) {
return_values[i] = 0;
} else {
return_values[i] = parseFloat(data['Global Quote']['05. price']);
}
}
return return_values;
}