Создание электронной почты для Gmail api

#python #google-api

Вопрос:

Я пытаюсь выполнить эту функцию:

 def create_message(sender, to, subject, message_text):
    message = MIMEText(message_text)
    message['to'] = to
    message['from'] = sender
    message['subject'] = subject
    final = base64.urlsafe_b64encode(message.as_string())
    return {'raw': final}
 

В обратном сообщении говорится: TypeError: a bytes-like object is required, not 'str'

Но если я изменюсь message.as_string() на message.as_bytes() «Я получаю еще одну обратную связь»: TypeError: Object of type bytes is not JSON serializable что я должен использовать, чтобы это сработало? Спасибо всем. P.S. Мне нужны байты, чтобы иметь возможность кодировать это с помощью base64.

Комментарии:

1. base64.urlsafe_b64encode(message.as_bytes())