В сценариях 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. Но он продолжает возвращаться пустым объектом.
Что мне не хватает?
Можете ли вы предоставить подробную информацию о запросе от POSTMAN к вашим веб-приложениям?
@Cooper: Да, я развернул веб-приложение. У всех есть доступ: script.google.com/macros/s/… .
@Tanaike: Какие конкретно детали вы ищете? У меня есть URL-адрес, и я использовал сам Postman для добавления параметров. Вот пример URL, который я вставил в Postman: script.googleusercontent.com/macros/…
Ответ Рубена привел меня к решению. Я использовал неправильный URL-адрес, поскольку ссылка, которую предоставляют сценарии приложений Google, является истинным URL-адресом, который вы должны использовать. Он содержит «/exec» в конце. Более длинное объяснение дано в качестве комментария к ответу.
Свойства параметра и параметров являются пустыми объектами, поскольку 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, что вызывало мои проблемы. Спасибо Рубен и другим за быстрые ответы!
Спасибо за ваш ответ @JacobHawkins. Со мной такого не случалось при развертывании веб-приложения в Google Apps Script. В любом случае, я рад, что ваша проблема была решена.
Вы развернули веб-приложение?