1

我似乎无法访问我的 Jive API 响应中的任何值。这是我到目前为止所得到的,它有效。我只需要获取这些值,但似乎每次尝试访问它们时都返回 null 。当我迭代对象时,我可以访问分配空间的值,即。单个字符而不是键的值。请帮忙!

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); 
}
}
4

1 回答 1

0

如果你想通过解析来自 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();.

参考:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

于 2019-12-08T21:59:59.830 回答