我正在尝试使用 Google Scripts UrlFetchApp 通过基本用户名和密码访问网站。一旦我连接到该站点,就会出现一个需要身份验证的弹出窗口。我知道登录名和密码,但我不知道如何在 UrlFetchApp 中传递它们。
var response = UrlFetchApp.fetch("htp://00.000.000.000:0000/");
Logger.log(response.getContentText("UTF-8"));
当前运行该代码会返回“访问被拒绝”。出于安全原因,上述代码不包含我要连接的实际地址。代码示例中的所有“http”都缺少“t”,因为它们被检测为链接,而 Stackoverflow 不允许我提交两个以上的链接。
如何将登录名和密码与我的请求一起传递?另外,登录后我还可以继续我的会话吗?或者我的下一个 UrlFetchApp 请求是否会从另一台 Google 服务器发送,要求我再次登录?
这里的目标是登录到 Google 网络基础设施背后的网站,以便它可以充当代理,然后我需要向同一地址发出另一个 UrlFetchApp 请求,如下所示:
var response = UrlFetchApp.fetch("htp://00.000.000.000:0000/vuze/rpc?json={"method":"torrent-add","arguments":{"filename":"htp://vodo.net/media/torrents/anything.torrent","download-dir":"C:\\temp"}}");
Logger.log(response.getContentText("UTF-8"));
这个问题已经在其他地方回答过。
总结如下:
布鲁斯·麦克弗森
basic authentication looks like this...
var options = {};
options.headers = {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)};
莱尼·坎宁安
//Added Basic Authorization//////////////////////////////////////////////////////////////////////////////////////////
var USERNAME = PropertiesService.getScriptProperties().getProperty('username');
var PASSWORD = PropertiesService.getScriptProperties().getProperty('password');
var url = PropertiesService.getScriptProperties().getProperty('url');//////////////////////////Forwarded
到 WebRelay 的端口
var headers = {
"Authorization" : "Basic " + Utilities.base64Encode(USERNAME + ':' + PASSWORD)
};
var params = {
"method":"GET",
"headers":headers
};
var reponse = UrlFetchApp.fetch(url, params);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)