Гугл листы - Json на лист - PullRequest
       4

Гугл листы - Json на лист

0 голосов
/ 04 февраля 2020

Я использую этот скрипт Google App

   // Reference: https://www.labnol.org/code/20068-blogger-api-with-google-apps-script

function bloggerAPI() {

      var api = "https://www.googleapis.com/blogger/v3/users/self/blogs";

      var headers = {
        "Authorization": "Bearer " + getService().getAccessToken()
      };

      var options = {
        "headers": headers,
        "method" : "GET",
        "muteHttpExceptions": true
      };

      var response = UrlFetchApp.fetch(api, options);

      var json = JSON.parse(response.getContentText());

      for (var i in json.items) {
        Logger.log("[%s] %s %s", json.items[i].id, json.items[i].name, json.items[i].url);
      }
    }

Как мне импортировать значения из журнала Logger.log в мой лист.

1 Ответ

1 голос
/ 04 февраля 2020

Вы должны изменить Logger.log () для appendRow () . В вашем случае вам нужно установить лист, в который вы хотите вставить значения:

var ss = SpreadsheetApp.getActiveSpreadsheet();  // Gets the Active Spreadsheet
var ss = SpreadsheetApp.openById("ID OF THE SPREADSHEET"); // Alternative way of getting a Spreadsheet

var sheet = ss.getSheets()[0]; // Gets the first sheet
var sheet = ss.getSheets().getSheetByName("Sheet4"); // Gets the sheet with the name Sheet4

После того, как у вас есть нужная электронная таблица, внутри для l oop вы вставляете значения:

sheet.appendRow([json.items[i].id, json.items[i].name, json.items[i].url]);
...