В моей HTML-форме есть
action = "https://us-central1-PROJECT_ID.cloudfunctions.net/FUNCTION_ID"
с участием
method = "post" target = "_blank"
Ссылка отправляет строку адреса электронной почты в облачную функцию Google в бета-версии Python 3.7.
Функция работает правильно и взаимодействует со сторонним API.
После запуска функции загружается пустая страница с
OK
как единственный контент. Отсюда я хотел бы перенаправить обратно на свой веб-сайт, но не могу не понять, как это сделать. Я пробовал
Изменение
target = "_blank"
к
target = "_self"
Как правильно это сделать?
Измените форму на кнопку, при нажатии отправьте запрос на публикацию по URL-адресу облачной функции. В случае успеха выполните window.location = «yourpage»
@DanielRoseman Я использую хостинг Firebase в этом случае, поэтому не верю, что у меня действительно есть серверная часть? Я использую облачные функции, потому что хотел попробовать полную бессерверную реализацию этого проекта.
Google Cloud Functions использует Колба под капотом для обслуживания вашей конечной точки, поэтому вы можете просто вернуть redirect
в конце:
from flask import redirect
def test(request):
return redirect('https://google.com')
Что такое «ваш сайт»? Похоже, вы, вероятно, должны вызывать функцию из своего бэкэнда, а не напрямую из браузера.