Показать сообщение отдельно
  #9 (permalink)  
Старый 07.10.2017, 20:57
Новичок на форуме
Отправить личное сообщение для Vasiliy83 Посмотреть профиль Найти все сообщения от Vasiliy83
 
Регистрация: 05.10.2017
Сообщений: 9

var bids = []; Строчка лишняя))). Вот так то же самое получается:

function scriptBTCUSD() { 
  
var ss = SpreadsheetApp.openById('*****************************************');              // В скобках пишем индентификатор электронной таблицы
var APIPullSheet = ss.getSheetByName ("BTC/USD");                                              // показываем скрипту название листа
    APIPullSheet.getRange('A2:E20').clearContent();                                            // Очистить столбцы A, B, C & D 
var url = "https://yobit.net/api/3/depth/btc_usd?limit=10";                                    //var создает переменную (поле AKA a), url - вызов переменной 'url'= "Http" сделать поле равным веб-адресу API Polo
var responseAPI = UrlFetchApp.fetch (url);                                                     //Мы просто собираем данные, используя эти команды, в новые переменные, которые мы определяем. В первой строке мы создаем переменную с именем responseAPI и помещаем необработанные данные из URL Poloniex в это поле. Эти данные все еще находятся в формате JSON, и мы пока не можем использовать его в электронной таблице.
var parcedData = JSON.parse (responseAPI.getContentText ());                                   // И затем мы берем эти форматированные данные JSON и анализируем (разбиваем) их на поля, которые мы можем использовать в электронной таблице. Данные помещаются в поле parcedData.

var asks = parcedData.btc_usd.asks;                                                            // Определим массив asks и запишем его из данных, полученных parced data указав asks вложенный объект в btc_usd         
asks.push(['Покупка','Объем']);                                                                // Создаем название столбцов для того чтобы поместить данные из аскс

for(var key in parcedData.asks) {asks.push(parcedData.asks[key]);}                             // Поместите данные «ask» в столбцы электронной таблицы A & B 
  
askRange = APIPullSheet.getRange(2, 1, asks.length, 2);                                         
askRange.setValues(asks);
  
                                                                                               // Определим массив bids и запишем его из данных, полученных parced data указав bids вложенный объект в btc_usd  
var bids = parcedData.btc_usd.bids;                                                            // Показываю что bids вложенный объект в btc_usd
    bids.push (['Продажа','Объем']);

for ( var key in parcedData.bids ) {bids.push (parcedData.bids[key]);}

bidRange = APIPullSheet.getRange (2, 4, bids.length, 2);                                        // Получать данные «ставки» в столбцы электронной таблицы D & E
bidRange.setValues (bids);
}


И в этом скрипте я сдвинул данные на одну строчку в низ, но название столбцов не поднимается на 1 строку.

Последний раз редактировалось Vasiliy83, 07.10.2017 в 21:00.
Ответить с цитированием