質問: 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': '},{'name': 'Reply-To', 'value': '"XXX" '}, {'name': 'Message-Id','value':''}, {'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'
回答: ドキュメントによれば**base64**でエンコードされた文字列のようです。 Users.messages.attachments | Gmail API | Google Developers > > The body data of a MIME message part as a base64url encoded string. > > >