Javascript 如何使用GoogleApps脚本将JSON数组导入GoogleSheet

Javascript 如何使用GoogleApps脚本将JSON数组导入GoogleSheet,javascript,arrays,json,google-apps-script,rows,Javascript,Arrays,Json,Google Apps Script,Rows,我尝试通过谷歌脚本应用程序将数据从导入工作表。但我遇到了“节点不可用”的问题 我尝试使用: function IMPORTJSON(url,xpath){ try{ // /rates/EUR var res = UrlFetchApp.fetch(url); var content = res.getContentText(); var json = JSON.parse(content); var patharray = xpath.split

我尝试通过谷歌脚本应用程序将数据从导入工作表。但我遇到了“节点不可用”的问题

我尝试使用:

function IMPORTJSON(url,xpath){

  try{
    // /rates/EUR
    var res = UrlFetchApp.fetch(url);
    var content = res.getContentText();
    var json = JSON.parse(content);

    var patharray = xpath.split("/");
    //Logger.log(patharray);

    for(var i=0;i<patharray.length;i++){
      json = json[patharray[i]];
    }

    //Logger.log(typeof(json));

    if(typeof(json) === "undefined"){
      return "Node Not Available";
    } else if(typeof(json) === "object"){
      var tempArr = [];[enter image description here][1]

      for(var obj in json){
        tempArr.push([obj,json[obj]]);
      }
      return tempArr;
    } else if(typeof(json) !== "object") {
      return json;
    }
  }
  catch(err){
      return "Error getting data";  
  }

}
函数IMPORTJSON(url,xpath){ 试一试{ ///费率/欧元 var res=UrlFetchApp.fetch(url); var content=res.getContentText(); var json=json.parse(内容); var patharray=xpath.split(“/”); //Logger.log(路径数组);
对于(var i=0;iMight)我想看看这个教程:这个方法没有google脚本。“节点不可用”如果变量json不是对象,则消息是否在代码中实现。url获取可能有错误,因此响应为空或不具有预期格式。我建议您记录
res
content
json
(for循环前后的后者)以进行故障排除。