使用importjson API时Google表格解析错误

时间:2019-11-20 04:44:37

标签: json google-apps-script google-sheets

所以我在Google表格中使用了自定义json函数,但它显示了解析错误

/**
* Imports JSON data to your spreadsheet Ex: IMPORTJSON("http://myapisite.com","city/population")
* @param url URL of your JSON data as string
* @param xpath simplified xpath as string
* @customfunction
*/
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 = [];
      
      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";  
  }
  
}

我不知道这里发生了什么,因为我旁边的朋友使用了完全相同的json,并且适用于他们

这是我在单元格中使用的功能:=IMPORTJSON(JOIN("","http://shipit-api.herokuapp.com/api/guess/",I3),"0")

我知道解析错误意味着Google无法理解所编写的函数,但是Google如何在我的googlesheet中无法理解它,但是我朋友的googlesheet却能很好地理解

0 个答案:

没有答案