52647


gmail
apiを用いて本文の取得を試みましたが、utf-8形式？のままで出力されてしまいます。日本語で読めるようにしたい場合、utf-8でデコードすればよろしいのでしょうか？

[code]

    `print(msg['payload'])`：
    `{'partId': '', 'mimeType': 'text/html', 'filename': '',
    'headers': [{'name': 'Received', 'value': 'from 303582994364 named unknown by gmailapi.google.com with HTTPREST; Wed, 6 Feb 2019 15:45:52 -0800'}, {'name': 'Date', 'value': 'Wed, 6 Feb 2019 15:45:52 -0800'},{'name': 'From', 'value':  <xxx@gmail.com>'},{'name': 'Reply-To', 'value': '"XXX" <YYYY@gmail.com>'}, {'name': 'Message-Id','value':'<MMMM@mail.gmail.com>'}, {'name': 'X-Mailer', 'value': 'WPMailSMTP/Mailer/gmail 1.3.3'},{'name': 'MIME-Version', 'value': '1.0'}, {'name': 'Content-Type', 'value': 'text/html; charset=UTF-8'}, {'name': 'Content-Transfer-Encoding', 'value': '8bit'},{'name':'To','value':'XXXXXX@gmail.com'}, {'name': 'Subject', 'value': "XXXXX"], 'body': {'size': 8103, 'data': jabisyfusag....}}`
    
[/code]

最後の'body':の'data'の部分が本文だと思いますが、日本語に変換できません。ご教授ください。  
`print(mainmsg['body']['data'])`で本文出力は確認済みです。デコードを試みましたが、`.decode('UTF-8',
'ignore')`エラーが返ってきます。AttributeError: 'str' object has no attribute 'decode'


CC BY-SA 4.0
2019-02-08T11:17:27.130
52645
2019-12-01T02:11:22.443
2019-12-01T02:11:22.443
32986
31922
question
python api gmail
google gmail api を用いてメールの本文を取得する際


ドキュメントによれば **base64** でエンコードされた文字列のようです。

[Users.messages.attachments | Gmail API | Google
Developers](https://developers.google.com/gmail/api/v1/reference/users/messages/attachments?hl=ja#resource)

> The body data of a MIME message part as a base64url encoded string.


CC BY-SA 4.0
2019-02-08T11:55:17.643
52647
2019-02-08T11:55:17.643
3060
52645
answer