我们无法将url查询“代码”发送到我们的Google脚本。
此不和谐的文档https://discordapp.com/developers/docs/topics/oauth2 显示我们获得了带有查询名称“ code”的重定向网址。
赞: https://nicememe.website/?code=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeee
我们得到了这个网址(我的版本),现在我们要使用重定向的google应用程序脚本进行调用。就像是: https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgURD/exec? 代码= NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD
我们如何在应用程序脚本中处理此'code = NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD'。
我们已经尝试过:将该脚本作为应用发布。因此我们获得了重定向网址。它是网址中将我们重定向到Google脚本的部分。
但是,如果这样做,则会遇到问题:如果将脚本作为应用程序发布,则必须调用函数doGet(e){}
在脚本中,我们必须返回一些东西。
function doGet(e) {
code = ScriptApp.getService().getUrl();
Logger.log(code);
return ContentService.createTextOutput(code);
}
在Google脚本的记录器中,我仅获得此网址。
https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgUDD/exec
但是,如果我们因某些错误而中断程序,我会在顶部的网址栏中找到正确的网址。那么,为什么我们要获得正确的重定向URL,但是稍后再过几步,我们只剩下普通URL(无代码)了?
以及如何使用console.log?通常在js中,我可以打开google DevTools并获取控制台日志。但在谷歌脚本不起作用:(
感谢您的帮助<3
答案 0 :(得分:0)
知道了!
function doGet(e){
var codeStr = e.queryString;
var codeArray = codeStr.split("=");
var code = codeArray[1];
Logger.log(code);
return ContentService.createTextOutput(code);
}