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