Discord отправляет URL перенаправления Oauth2 с кодом в url-запросе.Как получить этот код в моем скрипте Google - PullRequest
0 голосов
/ 19 апреля 2019

Мы не можем получить url-запрос 'code' в наш скрипт Google.

1

В этой документации по диссону https://discordapp.com/developers/docs/topics/oauth2 показано, что мы получаем URL-адрес перенаправления симена запросов 'code' назад.

Как: https://nicememe.website/?code=NhhvTDYsFcdgNLnnLijcl7Ku7bEEeee

2

мы получаем этот URL (моя версия) и теперь мы хотим позвонить с этим перенаправлением Googleскрипт приложения.Что-то вроде: https://script.google.com/macros/s/AKfycbyyt9-FiVv0zXOr8p8pMfojwEs2AXvBftVN1xdWeU3UQ1xgURD/exec? code = NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD

3

Как мы хотим обработать этот 'code = NhhvTDYsFcdgNLnnLijcl7Ku7bEEeeD * 1020 уже в приложении 10 10 * в 10 уже 10 приложениях.: выпустить этот скрипт как приложение.таким образом, мы получаем URL перенаправления.это часть в URL, которая перенаправляет нас на скрипт Google.

Но если мы сделаем это, у нас возникнет проблема: если мы выпустим скрипт как приложение, мы должны вызвать функцию doGet (e){}

В скрипте a мы должны что-то вернуть.

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

на регистраторе в скрипте Google. Я получаю только этот URL.

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

Но если мы сломаем программу с какой-нибудь ошибкой, я получу правильный URL в строке URL вверху.Так почему же мы получаем правильный URL-адрес перенаправления, но через несколько маленьких шагов у нас остается только обычный URL-адрес (без кода)?

и как я могу использовать console.log?Обычно в JS я могу открыть Google DevTools и получить журнал консоли.но на Google скрипт, который не работает: (

Спасибо за любую помощь <3 </p>

1 Ответ

0 голосов
/ 23 апреля 2019

Понял!

function doGet(e){

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

  return ContentService.createTextOutput(code);

}
...