首页 > 解决方案 > Google App Script UrlFetchApp.fetch 抛出地址不可用错误

问题描述

我正在尝试从https://www1.nseindia.com/live_market/dynaContent/live_watch/option_chain/optionKeys.jsp?segmentLink=17&instrument=OPTIDX&symbol=NIFTY&date=30JUL2020https://www.nseindia.com/获取一些数据api/option-chain-indices?symbol=NIFTY带有正确的标题,如下所示。

function test() {
    var header = {
        "accept-encoding": "gzip, deflate",
        "accept-language": "en-US,en-GB;q=0.9,en-IN;q=0.8,en;q=0.7",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36",
        "cookie": "98B95329E65F98755B7610E8CDEE5E14~n6C7kQLJeDl9L38ZzFTbrfwqstEHxD7Y8Nv6sV2L29QkN2c653MhVx1KgZwl7AQOVOSETOCMpsaGJiPiACRh24FRuvBSkbw8sX+PO+BAUcHA0iySVToapydDjt9vdJ7KmxMXQF9EekFYMnKRwCDSUzxSSPKX6ox2ur6hMg9vWXE="
    };

    //  have tried below way as well
    //  var options={
    //    "headers" : header,
    //  }

    var response = UrlFetchApp.fetch("https://www.nseindia.com/", header);
    //  var resp1=response.getContentText();    
    Logger.log(response);
}

我尝试过使用邮递员,我能够正确地获取数据,甚至可以从网络作品中提取高级数据。cookie 值设置在请求头中的 bm_sv 下,需要每半天左右从网站更新一次代码。

不知道我在这里错过了什么。

标签: google-apps-scriptgoogle-sheetsurlfetch

解决方案


推荐阅读