gpt4 book ai didi

google-apps-script - Google Apps Script Web App 在外部网站上进行身份验证

转载 作者:行者123 更新时间:2023-11-30 16:01:26 26 4
gpt4 key购买 nike

我需要实现一个用于登录网站的 Google Apps 脚本应用,然后如果该网站上的身份验证过程成功,用户应该会在 google 脚本边栏中收到一条消息。

例如:用户输入他的邮箱和密码,然后他点击登录按钮,如果凭据正确,他应该在网站上登录。

如果我需要提供更多详细信息,请告诉我...我是 Google Apps 脚本的新手,在此登录过程中我确实需要一些帮助。谢谢!

我尝试实现以下代码,但在执行 login 函数时收到以下错误消息:

Request failed for https://example.com/login returned code 405.

HTML 文件:

<div class="form-auth">
<label class="inline">username</label>
<input type="text" placeholder="Insert Email"/>
</div>
<div class="form-auth">
<label class="inline">password</label>
<input placeholder="Insert Password"/>
</div>
<button class="btn-default">Login</button>

谷歌脚本文件:

function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Menu')
.addItem('Show sidebar', 'showSidebar')
.addToUi();
}

function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('login')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('SDR Tag Governance')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showSidebar(html);
}

function login() {
var payload =
{
"username" : "myEmail@domain.com",
"password" : "myPassword",
};
var options =
{
"method" : "post",
"payload" : payload,
"followRedirects" : false
};
var login = UrlFetchApp.fetch("https://example.com/login" , options);
var sessionDetails = login.getAllHeaders()['Set-Cookie'];
}

最佳答案

通过添加 header 选项解决了这个问题:

  var headers = {
'Connection':'keep-alive',
'Content-Type':'application/json;charset=utf-8',
'Accept':'application/json, text/plain, */*',
'Cookie':'...',
}

关于google-apps-script - Google Apps Script Web App 在外部网站上进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37675406/

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