JIVE API GET 请求 returns 值为空
JIVE API GET request returns null for values
我似乎无法访问我的 Jive API 响应中的任何值。这是我到目前为止所得到的,它有效。我只需要获取这些值,但每次尝试访问它们时似乎都返回 null。当我迭代对象时,我可以访问分配的 space 的值,即。单个字符而不是键的值。请帮忙!
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);
}
}
如果想通过解析URL的响应值来获取key和value,下面的修改如何?
修改后的脚本:
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();
。
参考文献:
如果我误解了你的问题,这不是你想要的方向,我很抱歉。
我似乎无法访问我的 Jive API 响应中的任何值。这是我到目前为止所得到的,它有效。我只需要获取这些值,但每次尝试访问它们时似乎都返回 null。当我迭代对象时,我可以访问分配的 space 的值,即。单个字符而不是键的值。请帮忙!
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);
}
}
如果想通过解析URL的响应值来获取key和value,下面的修改如何?
修改后的脚本:
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();
。
参考文献:
如果我误解了你的问题,这不是你想要的方向,我很抱歉。