Как решить, что в функции create_message () необходим байтоподобный объект, а не 'str'? - PullRequest
0 голосов
/ 29 марта 2019

Я получаю сообщение об ошибке при создании нового сообщения с помощью create_message (). функция указана более https://developers.google.com/gmail/api/guides/drafts.

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

Ошибка: TypeError: требуется байтоподобный объект, а не 'str'

1 Ответ

1 голос
/ 30 марта 2019

base64.urlsafe_b64encode ожидает bytes, но тип message.as_string() равен str.

Вместо этого используйте метод сообщения as_bytes .

return {'raw': base64.urlsafe_b64encode(message.as_bytes())}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...