Параметры пусты для простой функции сценария doGet Apps. Почему?

В сценариях Google Apps я пытаюсь отобразить параметры, отправляемые моей простой функции doGet, показанной ниже:

function doGet(e) {
let response = e;
  return ContentService
.createTextOutput(JSON.stringify(response))
.setMimeType(ContentService.MimeType.JSON);
}

Я пытаюсь ввести параметры, чтобы просмотреть их в Postman, и независимо от того, что я делаю, вывод пуст.

[{
    "contentLength": -1,
    "parameter": {},
    "parameters": {},
    "queryString": "",
    "contextPath": ""
}][1]

Моя цель такова: как заставить что-либо отображаться в объекте параметров?

В Postman я вручную добавляю параметры и повторяю их в своем браузере Google. Но он продолжает возвращаться пустым объектом.

Что мне не хватает?

Вы развернули веб-приложение?

Cooper 09.04.2022 22:52

Можете ли вы предоставить подробную информацию о запросе от POSTMAN к вашим веб-приложениям?

Tanaike 10.04.2022 01:40

@Cooper: Да, я развернул веб-приложение. У всех есть доступ: script.google.com/macros/s/… .

Jacob Hawkins 10.04.2022 04:28

@Tanaike: Какие конкретно детали вы ищете? У меня есть URL-адрес, и я использовал сам Postman для добавления параметров. Вот пример URL, который я вставил в Postman: script.googleusercontent.com/macros/…

Jacob Hawkins 10.04.2022 04:31

Ответ Рубена привел меня к решению. Я использовал неправильный URL-адрес, поскольку ссылка, которую предоставляют сценарии приложений Google, является истинным URL-адресом, который вы должны использовать. Он содержит «/exec» в конце. Более длинное объяснение дано в качестве комментария к ответу.

Jacob Hawkins 10.04.2022 04:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Свойства параметра и параметров являются пустыми объектами, поскольку URL-адрес, используемый для выполнения вызова HTTP GET, не содержит строку запроса.

Вместо использования

https://... /exec

использовать что-то вроде

https://... /exec?givenName=John&surname=Doe

Свойство параметра — {givenName:'John',surname:'Doe'}.

Свойство параметров — {givenName:['John'],surname:['Doe']}.

Ресурсы

Большое спасибо за помощь, Рубен. Просмотр документации, наконец, помог мне получить этот важный момент клика. Вот краткое изложение моей проблемы: когда я нажимаю на ссылку развертывания для своего сайта, она выглядит так: script.google.com/macros/s/…. Когда страница, наконец, загрузится, URL-адрес резко изменится на очень длинную строку, в которой не будет последней части «/exec». Я помещал этот измененный URL-адрес в Postman, что вызывало мои проблемы. Спасибо Рубен и другим за быстрые ответы!

Jacob Hawkins 10.04.2022 04:42

Спасибо за ваш ответ @JacobHawkins. Со мной такого не случалось при развертывании веб-приложения в Google Apps Script. В любом случае, я рад, что ваша проблема была решена.

Rubén 10.04.2022 04:51

Другие вопросы по теме