Cookies 谷歌应用程序脚本和cookie
我正在试着发帖子,并得到一块饼干。我是一个新手,这对我来说是一个学习项目。我的印象是,如果您使用“set cookie”,您应该能够在.toSource中看到额外的“set cookie”。(我正试图在谷歌应用程序网站上实现这一点,如果这有什么不同的话。)我错过了什么吗?这是我的密码:Cookies 谷歌应用程序脚本和cookie,cookies,google-apps-script,Cookies,Google Apps Script,我正在试着发帖子,并得到一块饼干。我是一个新手,这对我来说是一个学习项目。我的印象是,如果您使用“set cookie”,您应该能够在.toSource中看到额外的“set cookie”。(我正试图在谷歌应用程序网站上实现这一点,如果这有什么不同的话。)我错过了什么吗?这是我的密码: function setGetCookies() { var payload = {'set-cookie' : 'test'}; var opt2 = {'headers':payload, "me
function setGetCookies() {
var payload = {'set-cookie' : 'test'};
var opt2 = {'headers':payload, "method":"post"};
UrlFetchApp.fetch("https://sites.google.com/a/example.com/blacksmith", opt2);
var response = UrlFetchApp.fetch("https://sites.google.com/a/example.com/blacksmith")
var openId = response.getAllHeaders().toSource();
Logger.log(openId)
var AllHeaders = response.getAllHeaders();
for (var prop in AllHeaders) {
if (prop.toLowerCase() == "set-cookie") {
// if there's only one cookie, convert it into an array:
var myArray = [];
if ( Array.isArray(AllHeaders[prop]) ) {
myArray=AllHeaders[prop];
} else {
myArray[0]=AllHeaders[prop];
}
// now process the cookies
myArray.forEach(function(cookie) {
Logger.log(cookie);
});
break;
}
}
}
提前谢谢!我引用此代码来开发代码:
接受任何建议。当您未登录谷歌网站时,不会在响应中设置任何cookie。UrlFetchApp不会传递您的Google Cookie,因此它会表现为您已注销。当您未登录Google站点时,不会在响应中设置任何Cookie。UrlFetchApp不会传递您的Google cookie,因此它的行为就像您已注销一样。首先,您要发送的名称为“test”的cookie没有值。您应该发送“test=somevalue” 第二,我想知道你是否正在尝试将cookie发送到googlesite服务器,并要求它使用你之前发送的cookie进行回复 我认为您正在尝试充当HTTP服务器,而不是HTTP客户端。
作为HTTP客户端,您的角色只是发回HTTP服务器以前发送给您的任何cookie(关于域、过期…参数)。首先,您要发送的cookie(其名称为“test”)没有值。您应该发送“test=somevalue” 第二,我想知道你是否正在尝试将cookie发送到googlesite服务器,并要求它使用你之前发送的cookie进行回复 我认为您正在尝试充当HTTP服务器,而不是HTTP客户端。 作为HTTP客户机,您的角色只是发回HTTP服务器以前发送给您的任何cookie(关于域、过期…参数)