Параметры пусты для простой функции сценария 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
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
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

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

Похожие вопросы

Как сделать восходящую сортировку данных для столбца B и сохранить связанные значения для дебета и кредита?
Идентификатор цикла через ячейки в скрипте Google Apps
Копирование данных с листа на другой с условиями
Циклическое копирование сценариев приложений на основе оптимизации условий
Как получить результаты нотации A1 и использовать их в формуле?
Как использовать copyTo () без отображения вкладки / листа «назначение», удерживая пользователя там, где он находится (используя скрипт Google Apps)?
Как пропустить строку в следующем сценарии приложения в Google Sheet?
Скрипт Google для копирования всех CSV-файлов в папку GDrive в качестве новых листов в существующем «основном» листе Google
Скрипт Google Apps Напишите мне, когда появится новая отправка, где пример вопроса 3 - только да
Сценарий приложений: пакетное создание событий календаря без создания дубликатов