2017-12-17 16 views
0

1つのAPI呼び出しで電子メールヘッダーと電子メール本文を取得する方法はありますか?1つのAPIで本文とヘッダーを取得するGmail API(Python)を呼び出す

私は2回の呼び出しでそれを行うことができます。

headers = service.users().messages().get(userId='me', id=message['id'], format='metadata').execute() 

msg = service.users().messages().get(userId='me', id=message['id']).execute() 

が、私は1回の呼び出しでそれを行うことができれば、それはより速くなります。

アイデア?

答えて

1

user.messages.get()は、format引数を "full"または "raw"に設定すると、ヘッダーを含むすべてを返します。

参照:https://developers.google.com/gmail/api/v1/reference/users/messages/get

許容値は次のとおりです。

「フル」:ペイロードフィールドに解析された本文の内容と完全な電子メールメッセージデータ を返します。生フィールドは ではありません。 (デフォルト)

"metadata":電子メールメッセージID、ラベル、および メールヘッダーのみが返されます。

"minimal":電子メールメッセージのIDとラベルのみを返します。 は、電子メールヘッダー、本文、またはペイロードを返しません。

"raw": 生フィールドの本文内容を含む完全な電子メールメッセージデータを base64urlでエンコードされた文字列として返します。ペイロードフィールドは使用されません。また

は:https://developers.google.com/gmail/api/v1/reference/users/messages

ヘッダはpayload.headersフィールドに返されます。

関連する問題