Discord在url-query中使用'code'发送Oauth2重定向url。如何在我的谷歌脚本中获取该代码

问题描述 投票:-1回答:1

我们无法将url查询“代码”添加到我们的Google脚本中。

1

此不和谐文档https://discordapp.com/developers/docs/topics/oauth2显示我们得到一个重定向网址,其中包含查询名称'code'。

喜欢:https://nicememe.website/?code=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeee

2

我们得到这个网址(我的版本),现在我们想通过重定向谷歌应用程序脚本来调用。像:https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgURD/exec?代码= NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD

3

我们如何在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

javascript google-apps-script oauth-2.0 discord
1个回答
0
投票

得到它了!

function doGet(e){

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

  return ContentService.createTextOutput(code);

}
© www.soinside.com 2019 - 2024. All rights reserved.