Discord在url查询中使用“代码”发送Oauth2重定向url。如何在我的Google脚本中获取该代码

时间:2019-04-19 18:45:11

标签: javascript google-apps-script oauth-2.0 discord

我们无法将url查询“代码”发送到我们的Google脚本。

1

此不和谐的文档https://discordapp.com/developers/docs/topics/oauth2 显示我们获得了带有查询名称“ code”的重定向网址。

赞: https://nicememe.website/?code=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeee

2

我们得到了这个网址(我的版本),现在我们要使用重定向的google应用程序脚本进行调用。就像是: https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgURD/exec? 代码= NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD

3

我们如何在应用程序脚本中处理此'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

1 个答案:

答案 0 :(得分:0)

知道了!

function doGet(e){

  var codeStr = e.queryString;
  var codeArray = codeStr.split("=");
  var code = codeArray[1];
  Logger.log(code);

  return ContentService.createTextOutput(code);

}