Как получить данные JSON API REST и извлечь их в таблицу Google в виде таблицы? - PullRequest
0 голосов
/ 03 октября 2018

Мы используем AskNicely для определения нашей оценки NetPromoter путем отправки опросов и измерения нашей эффективности с использованием данных, которые мы получаем из ответов.Затем мы извлекаем ответы и получаем образцы данных JSON ниже:

{
  "success": true,
  "total": "14836",
  "totalpages": "2968",
  "pagenumber": "1",
  "pagesize": "50000",
  "since_time": "0",
  "data": [
    {
      "response_id": "20352",
      "person_id": "11007",
      "name": "Mark Williams",
      "email": "markwilliams_23@hotmail.com",
      "answer": "5",
      "answerlabel": "5",
      "data": null,
      "comment": "Response time is too long. But was able to resolve my issue",
      "note": null,
      "status": "",
      "dontcontact": null,
      "sent": "2018-10-03 08:53:21",
      "opened": "2018-10-03 08:53:21",
      "responded": "2018-10-03 09:21:30",
      "lastemailed": "2018-10-03 08:53:21",
      "created": "2018-10-03 08:53:02",
      "segment": "",
      "published": "",
      "publishedname": "-",
      "publishedavatar": null,
      "customernumber_c": "171502",
      "companyname_c": "Williams, Mark",
      "agentname_c": "MICHAEL S",
      "city_c": "RIDGEHAVEN",
      "segment_b_c": null,
      "state_c": "SA",
      "workflow_custom_alerts_c": null,
      "workflow_check_for_publish_c": null,
      "workflow_detractor_alerts_c": null,
      "company_c": null,
      "segment_a_c": null,
      "deliverymethod": "email",
      "dashboard": "recommend",
      "email_token": "568e62f94c"
    },
    {
      "response_id": "20351",
      "person_id": "11006",
      "name": "Susie White",
      "email": "Whites61@bigpond.net.au",
      "answer": "9",
      "answerlabel": "9",
      "data": null,
      "comment": "Best service i've gotten so far!",
      "note": null,
      "status": "",
      "dontcontact": null,
      "sent": "2018-10-03 08:53:21",
      "opened": "2018-10-03 08:53:21",
      "responded": "2018-10-03 08:53:21",
      "lastemailed": "2018-10-03 08:53:21",
      "created": "2018-10-03 08:53:02",
      "segment": "",
      "published": "",
      "publishedname": "-",
      "publishedavatar": null,
      "customernumber_c": "171382",
      "companyname_c": "White, Susie",
      "agentname_c": "SAM N",
      "city_c": "Magill",
      "segment_b_c": null,
      "state_c": "SA",
      "workflow_custom_alerts_c": null,
      "workflow_check_for_publish_c": null,
      "workflow_detractor_alerts_c": null,
      "company_c": null,
      "segment_a_c": null,
      "deliverymethod": "email",
      "dashboard": "recommend",
      "email_token": "e257aab272"
    },

Я могу успешно получить данные, используя следующий скрипт:

function callAPI() {

// Call the Numbers API for random math fact
var response = UrlFetchApp.fetch("insert URL");
var a = response.getContentText();
Logger.log(a);   
}

Но это степеньиз моих знаний.Мне нужно вытащить каждый элемент внутри «данных» и сделать метку в виде заголовков таблицы в строке 1, затем их значение будет извлекаться и вставляться в строку.Я искал stackoverflow и google, но до сих пор я видел скрипты для получения только одного слоя данных.Кто-нибудь может направить меня на правильный ресурс, пожалуйста?

1 Ответ

0 голосов
/ 04 октября 2018

Мне удалось найти код, который отлично работает.Это из ImportJSON Тревора Лорбера

Но я использовал более старую версию.Не уверен, почему это тот, который работал для меня, хотя: Версия 1.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...