Почему моя функция doGet (e) возвращает нулевое значение, даже если я передал параметр? - PullRequest
0 голосов
/ 13 апреля 2020

Это моя первая публикация в переполнении стека, я был бы признателен, если бы вы дали отзыв о том, как правильно писать вопросы

В настоящее время я следую этому уроку от "Learn Google Spreadsheets ": Учебное пособие, которому я следую

Я скопировал эту функцию, чтобы проверить, будет ли параметр возвращен в сценарий на стороне сервера (Code.gs)

**Code.gs**
    function doGet(e) {
     Logger.log(e);
     return HtmlService.createHtmlOutputFromFile('page');
    }

Я также создал базовый c html файл (стр. html), который будет отображаться после развертывания проекта.

После развертывания / публикации проекта в виде веб-приложения Я добавил параметр по ссылке опубликованная ссылка с добавленными параметрами имени в конце , однако после запуска функции doGet программа просмотра журнала отображает ноль

Log Viwer

1 Ответ

0 голосов
/ 13 апреля 2020

e - это аргумент , представляющий параметр события

Чтобы получить сам параметр, его необходимо указать - учитывая, что несколько параметров запроса могут быть полученный через GET запрос.

Также вам необходимо указать key параметра, чтобы получить соответствующий value.

В вашем случае вы заинтересованы в e.parameter и более конкретно в e.parameter.name.

Итак:

    function doGet(e) {
     Logger.log(e.parameter.name);
     return HtmlService.createHtmlOutputFromFile('page');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...