所以我最近一直在想,我想使用URLFetchApp从我的moodle帐户中获取一些数据。我想获取HTML代码,但登录不起作用。有谁猜到发生了什么事?因为它说会话已过期。
function myFunctionx() {
var payload={
user_email:USER_NAME,
user_password:USER_PASSWORD,
};
var option={
"method" : "post",
"payload" : payload,
"followRedirects" : true
};
var urlfetch=UrlFetchApp.fetch(MOODLE_WEBSITE,option);
var sessionDetails=urlfetch.getAllHeaders()['Set-Cookie'];
var downloadPayload =
{
user_email:USER_NAME,
user_password:USER_PASSWORD,
};
var downloadCsv = UrlFetchApp.fetch(MOODLE_SITE,
{"headers" :
{
'Connection':'keep-alive',
'Content-Type':'application/json;charset=utf-8',
'Accept':'application/json, text/plain, */*',
"Cookie" : sessionDetails
},
"method" : "post",
"payload" : downloadPayload,
});
DocumentApp.openById("1Osvvi4vYGx9hzvTr2qhQZj3xx_CFuL0wzhjeJQCuq7A").getBody().insertParagraph(0, urlfetch.getContentText());
Logger.log(downloadCsv.getContentText())
}
抱歉,我无法公开展示moodle网站。但是,让我们假装网站的网址是MOODLE_SITE常量
感谢。