我正在尝试使用Google Apps脚本从此网站将数据提取到我的Google电子表格中: https://net.statev.de/#/pages/buisness/storage/5aec8c9a3b82972b99e741c6
需要先登录: https://net.statev.de/#/login
这是我提出的功能:
function fetch() {
var loginURL = 'https://net.statev.de/#/login';
var dataURL = 'https://net.statev.de/#/pages/buisness/storage/5aec8c9a3b82972b99e741c6';
var loginPayload = {
'email':'testmail',
'password':"test",
};
var loginOptions = {'method':'post','payload':loginPayload,'followredirects':false};
var loginResponse = UrlFetchApp.fetch(loginURL,loginOptions);
var loginHeaders = loginResponse.getAllHeaders();
var cookie = [loginResponse.getAllHeaders()["Set-Cookie"]];
cookie[0] = cookie[0].split(";")[0];
cookie = cookie.join(";");
var dataHeaders = {'Cookie':cookie};
var dataOptions = {'method':'get','headers':dataHeaders};
var dataResponse = UrlFetchApp.fetch(dataURL,dataOptions);
Logger.log(dataResponse);
}
我的问题是,我只从UrlFetchApp.fetch中获得404错误,而且我并没有真正理解我做错了什么。 网站是否可能阻止我的获取请求?
答案 0 :(得分:0)
注册表格不起作用,所以我无法测试。也就是说,您似乎没有调用正确的授权端点。您可以将Chrome开发者工具用作网络嗅探器
极有可能只使用登录&密码组合不会完成这项工作 - 如果它确实有效,你链接到的网站是糟糕的编程而且不安全。
总结一下,这是数据:
有效负载属性
{"password": password, "username": username}