[英]Discord send Oauth2 redirect url with the 'code' in url-query. How to get that code in my google script
我們無法將 url 查詢“代碼”獲取到我們的 google 腳本。
這個不和諧文檔https://discordapp.com/developers/docs/topics/oauth2顯示我們得到了一個重定向 url,其中查詢名稱為“代碼”。
喜歡: https : //nicememe.website/?code=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeee
我們得到了這個網址(我的版本),現在我們想用這個重定向來調用一個谷歌應用程序腳本。 類似於: https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgURD/exec ? 代碼=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD
我們希望如何在應用程序腳本中處理這個“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.