Запрос JIVE API GET возвращает значение null для значений

Кажется, я не могу получить доступ ни к одному из значений в моем ответе Jive API. Это то, что у меня есть до сих пор, что работает. Мне просто нужно получить значения, но, похоже, каждый раз, когда я пытаюсь получить к ним доступ, возвращается ноль. Когда я повторяю объект, я могу получить доступ к значению выделенного пространства, т.е. отдельные символы, а не значение ключа. Пожалуйста помоги!

function include(filename) { 

var finalRequest = UrlFetchApp.fetch('https://www.cloudconnect.xxx...);

var data = finalRequest.toString().replace("throw 'allowIllegalResourceCall is false.';", 
"").trim(); 

for(i in data){
Logger.log(data); 
}
}

person Community    schedule 08.12.2019    source источник


Ответы (1)


Если вы хотите получить ключ и значения путем анализа значения ответа из URL-адреса, как насчет следующей модификации?

Модифицированный скрипт:

function include(filename) { 
  var finalRequest = UrlFetchApp.fetch('https://www.cloudconnect.goog/api/core/v3/contents?count=5&fields=subject,content,links.next');
  var data = finalRequest.toString().replace("throw 'allowIllegalResourceCall is false.';", "").trim();

  data = JSON.parse(data); // Added
  for (var i in data) {
    Logger.log("key: %s, value: %s", i, data[i]); // Modified
  }
}
  • В вашем случае вы также можете использовать var data = finalRequest.getContentText().replace("throw 'allowIllegalResourceCall is false.';", "").trim(); вместо var data = finalRequest.toString().replace("throw 'allowIllegalResourceCall is false.';", "").trim();.

Использованная литература:

Если я неправильно понял ваш вопрос, и это было не то направление, которое вам нужно, приношу свои извинения.

person Tanaike    schedule 08.12.2019