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

`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....}}`

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