3

У меня довольно простой скрипт, который работает в Листе Google.Скрипт/лист Google Apps возвращает неверный запрос 400

Сценарий принимает POST POST и записывает содержимое webhook в виде новой строки в электронной таблице.

Сценарий функционирует должным образом и записывает новую строку при получении данных.

Тем не менее, приложение, откуда я отправляю webhook, по какой-то причине получает ошибку «Bad Request 400». Несмотря на то, что скрипт работал, и он сделал то, что должен был делать.

Это fiddle сценария, который я использую.

Если я называю это вручную, я получаю ответ 200:

var response = UrlFetchApp.fetch("https://script.google.com/macros/s/AKfycbx5ubu78yi5sj2D9z-2m3Wqog604wY1ENwP3pZstnB95Mc5_N3b/exec", options); 

Это является landing page с формой на нем. Когда вы отправляете форму, данные формы попадают через webhook в Лист Google. (Нажмите «Отправить мне, чтобы проверить этот сценарий», чтобы увидеть форму, и если вы ее отправите, вы увидите фактический лист.)

+0

показать сценарий. вероятно, вы не вернетесь в contentService –

+0

Hi @ZigMandel, Весь скрипт включен в скрипку выше. У меня есть contentService в конце скрипта. –

+0

Хмм. вы считаете, что ваши исключения всегда строки, но я сомневаюсь, что проблема, но проверьте это. –

ответ

0

У меня была такая же проблема и после много повторной отправки HTTP-запроса i понял, что это произошло из-за Политика безопасности содержимого header. Если он задан сервером, и ваше происхождение не удовлетворяет его правилам, тогда браузер покажет ошибку 400.

Было бы здорово, если бы была опция в UrlFetchApp для подавления этой ошибки.

Я не нашел решения для его устранения. пожалуйста, дайте мне знать, если вы это сделаете.

Смежные вопросы