#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())