gpt4 book ai didi

authentication - 如何使用带有凭据的 UrlFetchApp?谷歌脚本

转载 作者:行者123 更新时间:2023-12-03 08:46:38 26 4
gpt4 key购买 nike

我正在尝试使用 Google Scripts UrlFetchApp 访问具有基本用户名和密码的网站。一旦我连接到该站点,就会出现一个需要身份验证的弹出窗口。我知道登录名和密码,但是我不知道如何在 UrlFetchApp 中传递它们。

var response = UrlFetchApp.fetch("htp://00.000.000.000:0000/‎");   
Logger.log(response.getContentText("UTF-8"));

当前运行该代码返回“拒绝访问”。出于安全原因,上面的代码不包含我要连接的实际地址。代码示例中的所有“http”都缺少“t”,因为它们被检测为链接并且 Stackoverflow 不允许我提交两个以上的链接。

如何将登录名和密码与我的请求一起传递?还有无论如何我可以在登录后继续我的 session 吗?或者我的下一个 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

Ports to WebRelay

  var headers = {
"Authorization" : "Basic " + Utilities.base64Encode(USERNAME + ':' + PASSWORD)
};

var params = {
"method":"GET",
"headers":headers
};

var reponse = UrlFetchApp.fetch(url, params);

关于authentication - 如何使用带有凭据的 UrlFetchApp?谷歌脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com