Google 脚本:JSON.parse 无缘无故失败

Google Script: JSON.parse fails for no apparent reason

本文关键字:无缘无故 失败 parse JSON 脚本 Google      更新时间:2023-09-26

我在谷歌脚本中有这个函数,它从网上获取一个 JSON,但当我尝试执行它时它失败了,引用:

SyntaxError: Unexcpected character in string: ''''

脚本:

function getTheFeed(url){
    var response = UrlFetchApp.fetch(url);
    var json = response.getContentText();
    var Jdata = JSON.parse(json);
    Jdata = json;
    return Jdata;
}

我已经测试了URL,通过将其导入字符串并对其执行JSON.parse,并且在Google Chrome中没有收到任何错误。

还有其他想法吗?

更新:在执行Logger.Log之后,事实证明JSON在8KB的响应后被削减。在请求结束的地方没有任何冲突...

仍在寻找回应...

尝试使用 alert(url) 看看你真正得到了什么。这可能是一个转义问题,当您直接在地址栏中输入它时,有时浏览器会正确处理。

编辑:不同的浏览器有不同的限制。但通常,URL 的 GET 方法的限制约为 2,000 个字符。看:网址的字符限制是多少