我想进行身份验证,然后将广告发布到带有Google Apps脚本的网站。 计划是这样的:
我被困在第一阶段。 我制作了这个剧本:
function sendHttpPost() {
var options =
{
"method" : "post",
"login[email]" : "mihsav76@gmail.com",
"login[password]" : "testpas"
};
var response = UrlFetchApp.fetch("http://olx.ua/myaccount/", options);
var sessionDetails = response.getAllHeaders();
Logger.log(response.getContentText());
}
我通过开发者控制台获得的凭据。屏幕截图已附上。
我从响应中获得的HTML代码只是一个开始登录页面。这个阶段做错了什么?
答案 0 :(得分:0)
您将登录参数作为选项传递给UrlFetchApp,但您需要将它们作为POST正文中的字段传递。这是通过'有效载荷来完成的。选项。
var options =
{
"method" : "post",
"payload":{"login[email]" : "mihsav76@gmail.com",
"login[password]" : "testpas"
}
};
参见"高级参数"表格和示例在这里的文档:
https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetchurl-params