google-apps-script - 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=30JUL2020 和https://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 下,需要每半天左右从网站更新一次代码。
不知道我在这里错过了什么。
解决方案
推荐阅读
- html - 如何在 Google App Script 中获取 html 选择表单的值?
- google-bigquery - BigQuery 如何有效地将两个结果合并到唯一 id 上并且只保留最新的
- java - 在 HDFS 上创建文件
- javascript - 反应突出显示搜索的单词问题
- spring - Cucumber 测试用例一起运行时失败,但当我单独运行它们时它们通过
- r - 如何创建两个镜像堆叠面积图ggplot2
- ruby-on-rails - RSpec:is_expect和expect之间的区别
- email - 更新 Magento 1.9 后更改了电子邮件徽标
- javascript - xhttp POST xml 数据到服务器
- c - 二维数组段错误的指针