Я пытаюсь создать простой HTTP-запрос к функции Google Cloud, поэтому при вызове URL-адреса Google Cloud письмо будет отправлено через API почтового пистолета.
Ниже приведен базовый код почтового пистолета, который яиспользуется в PyCharm для проверки соединения и все работает нормально. Когда я запускаю эту функцию на своем компьютере, я получаю электронное письмо в свой почтовый ящик.
import requests
def send_simple_message():
return requests.post(
"https://api.eu.mailgun.net/v3/mg.my.url.com/messages",
auth=("api", "XXXXXxKEYxXXXXX"),
data={"from": "Name <name@mg.my.url.com>",
"to": "name@outlook.com",
"subject": "Hello You",
"text": "Testing some Mailgun awesomness!"})
send_simple_message()
Как только я создаю функцию HTTP в GCP и копирую / вставляю туда же код, я получаю сообщение об ошибке. Разница лишь в том, что я добавил requests==2.21.0
в файл requirements.txt
. Я полагаю, что это говорит Google Cloud о включении модуля запросов в Python.
Ошибка, которую я получаю из файла журнала:
Ошибка: сбой функции. Подробности: у объекта 'Request' нет атрибута 'post'
Нужно ли добавить еще один модуль в Python?
Добавлена дополнительная информация журнала: