Получение информации о ссылках на веб-приложения помимо queryString и параметров - PullRequest
6 голосов
/ 30 сентября 2019

В соответствии с документацией для веб-приложений нет абсолютно никаких указаний о том, как получить следующий фрагмент информации из URL-адреса сценария приложений -

https://script.google.com/macros/d/{SCRIPT ID}/ exec / привет

Как мне получить привет , указанный в конце ссылки?

Я пытался использоватьСледуйте инструкциям в документации, но на моей функции doGet(e) ничего не работает:

  • e.queryString
  • e.parameter
  • e.parameters
function doGet(e) {
   return ContentService.createTextOutput(e.parameters);
}

Я просто хочу вернуть информацию, которая появляется в конце ссылки (в данном случае, просто слово "привет").

1 Ответ

7 голосов
/ 30 сентября 2019

Try -

function doGet(e) {
   return ContentService.createTextOutput(JSON.stringify(e.pathInfo));
}

Я сталкивался с подобным случаем, работая над одним из моих других проектов. Я обнаружил, что pathInfo недокументировано по отношению ко всем / всем статьям, относящимся к скрипту приложений, предоставленным Google.

Хотя это не говорит о том, что оно устарело, я настоятельно рекомендую использовать его спредостережение.

Отмечая его как вики сообщества, чтобы, если есть дополнительная информация об этом или альтернативный способ получить то, что вам нужно, люди могут обновить этот ответ:)

Редактировать заметку: добавленоJSON.stringify()


Однако обратите внимание, что /exec/{*path*} не учитывает параметры развертывания сценариев, такие как анонимный доступ, и конечному пользователю необходимо войти в систему со своей учетной записью Google.

...