2017-12-17 24 views
0

하나의 API 호출에서 전자 메일 헤더 및 전자 메일 본문을 가져 오는 방법이 있습니까?하나의 API에서 본문 및 헤더 가져 오기

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

user.messages.get()은 형식 인수를 "전체"또는 "원시"로 설정하면 헤더를 포함하여 모든 것을 반환합니다.

참조 : 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 필드에 반환됩니다.