一部のメッセージについては、「パーツ」コンポーネントがないと思います。以下のコードがほとんどのメッセージをカバーしていると思いましたが、いくつかのメッセージを取得しようとすると、まだ keyerror: 'data' がスローされています。これらのメッセージの json の結果を確認しましたが、すべて「データ」が含まれており、何が起こっているのかわかりません。トレースバックは、キーエラーが「パーツ」を含むメッセージから来ていることを示しています
トレースバック
Traceback (most recent call last):
File "gmail.py", line 168, in <module>
final_message_list.append(GetMessage(gmail_service, 'me', message_id))
File "gmail.py", line 150, in GetMessage
message_raw = message['payload']['parts'][0]['body']['data']
(GetMessage 内)
# Pull Raw Message Body from Response, some emails may not contain 'parts'
if 'parts' in message['payload']:
message_raw = message['payload']['parts'][0]['body']['data']
else:
message_raw = message['payload']['body']['data']