Namokonov

simple_api_get

May 12th, 2021 (edited)
996
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Наш канал про Таблицы и скрипты в Telegram: https://t.me/google_sheets
  3. Оглавление канала (конечно, в Таблице): https://docs.google.com/spreadsheets/d/1u0aRlwb0rQHbjE9avbgCqIJSQ3EvPfTxT-h54jTQh8I/edit#gid=0&range=A1:B1
  4. Чат: https://t.me/google_spreadsheets_chat
  5. Донаты: https://t.me/google_spreadsheets_chat/160663
  6. Написать: https://t.me/namokonov
  7. */
  8.  
  9. function давай_уже_скрипт() {
  10.   //Простой GET отправляется с помощью UrlFetchApp.fetch(наша ссылка на метод + ключ) без дополнений.
  11.   const response = UrlFetchApp.fetch('https://api.flipsidecrypto.com/api/v2/metrics/projects?api_key=f850915e-72d8-49d0-967c-4c4b17a3a254');
  12.   //Декодируем строку ответа
  13.   const content = response.getContentText();
  14.   //Превращаем все еще строку в объект, с которым можно работать
  15.   const result = JSON.parse(content);
  16.   //Обращаемся к массиву объекту data
  17.   const data = result.data
  18.   //Задаём пустой массив
  19.   const arr = [];
  20.   //Обходим data в цикле, обращаясь к каждому внутреннему объекту и вставляем его данные в новый массив
  21.   for (n in data) {
  22.     const coin = data[n];
  23.     arr.push(Object.values(coin));
  24.   }
  25.   //Добавляем еще пару строк кода и вставляем данные в Таблицу:
  26.   const sh = SpreadsheetApp.getActive().getSheetByName('PROJECTS');
  27.   sh.getRange(2, 1, arr.length, arr[0].length).setValues(arr);
  28. }
Add Comment
Please, Sign In to add comment