簡體   English   中英

Discord 使用 url-query 中的“代碼”發送 Oauth2 重定向 url。 如何在我的谷歌腳本中獲取該代碼

[英]Discord send Oauth2 redirect url with the 'code' in url-query. How to get that code in my google script

我們無法將 url 查詢“代碼”獲取到我們的 google 腳本。

1

這個不和諧文檔https://discordapp.com/developers/docs/topics/oauth2顯示我們得到了一個重定向 url,其中查詢名稱為“代碼”。

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

2

我們得到了這個網址(我的版本),現在我們想用這個重定向來調用一個谷歌應用程序腳本。 類似於: https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgURD/exec 代碼=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD

3

我們希望如何在應用程序腳本中處理這個“code=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD”。

我們已經嘗試過:將該腳本作為應用程序發布。 所以我們得到了重定向網址。 它是將我們重定向到 google 腳本的 url 部分。

但是如果我們這樣做,我們就會遇到一個問題:如果我們將腳本作為應用發布,我們必須調用函數 doGet(e){}

在腳本 an 中,我們必須返回一些東西。

function doGet(e) {
    code = ScriptApp.getService().getUrl();
    Logger.log(code);
    return ContentService.createTextOutput(code);
}

在谷歌腳本的記錄器中,我只得到這個 url。

https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgUDD/exec

但是如果我們用一些錯誤破壞程序,我會在頂部的 url 欄中得到正確的 url。 那么為什么我們得到了正確的重定向 url,但是一些小的 sep 之后我們只剩下正常的 url(沒有代碼)?

我如何使用console.log? 通常在 js 中,我可以打開 google DevTools 並獲取控制台日志。 但在谷歌腳本不起作用:(

感謝您的幫助 <3

知道了!

function doGet(e){

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

  return ContentService.createTextOutput(code);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM