2016-09-18 5 views
1

GmailのRest APIから添付ファイルデータを読み込まないようにするには、メッセージを取得する必要があります。少なくとも私たちはあなたがやるようにあなたが添付ファイルを取得しないいくつかのフィールドをロードするが、私はメッセージ本体をロードする際に、添付ファイルのデータもちょうどIMAPGmailからの添付ファイルデータの読み込みを避ける方法Rest API取得メッセージ

答えて

0

のようなボディと一緒に来て回避することができますfieldsパラメータを使用して

IMAP。添付ファイルを取得するために追加の要求で使用する必要があるのはattachmentIdです。

画像を添付したメッセージを自分宛に送信しました。これは、APIからの応答がどのように見えるかです:あなたが見ることができるように

{ 
"id": "1573ec1aa0976b42", 
"threadId": "1573ec1aa0976b42", 
"labelIds": [ 
    "SENT", 
    "INBOX", 
    "IMPORTANT", 
    "UNREAD" 
], 
"snippet": "", 
"historyId": "939514", 
"internalDate": "1474226662000", 
"payload": { 
    "mimeType": "multipart/related", 
    "filename": "", 
    "headers": [ ... ], 
    "body": { 
    "size": 0 
    }, 
    "parts": [ 
    { 
    "mimeType": "multipart/alternative", 
    "filename": "", 
    "headers": [ 
    { 
     "name": "Content-Type", 
     "value": "multipart/alternative; boundary=94eb2c0d3cba8637a2053ccd2461" 
    } 
    ], 
    "body": { 
    "size": 0 
    }, 
    "parts": [ 
    { ... }, 
    { 
     "partId": "1", 
     "mimeType": "image/png", 
     "filename": "Screen Shot", 
     "headers": [ ... ], 
     "body": { 
     "attachmentId": "ANGjdJ-bmCvsIaV-4KfALXzVV_D567w4i6ksLnwIZhLAl3VXCE335663UbmOLC_vbLrCFusNtnWVpdTv3i88uR482kFwLZqAcwmI7C5gFlamob2aK4-lqAPlCZs17jtCQR9y5Mt4nnpP_Kg64N9qgXbDF0E2vYnEw4xwtEKEo4fRIAbc94ZjjfynFD832mh1B37XFMt-bYw9wkNv24xBife0koBNYpKs-gGLJkfu2EoZouqunGDX9ry1jq2jW2AClWcFXPXvgRBMjUcoRDPtvb9LLLrBhDjU1hu6r1Ibc3c2BSoBogT8QyIp2VUCuFU", 
     "size": 1511996 
     } 
    } 
    ] 
    }, 
    "sizeEstimate": 1513185 
} 

、それだけでattachmentIdなし実際の添付ファイルのデータが含まれています。

+0

クイック答えTholleありがとうございます。私はGmailのJava APIを使用しているとメッセージの要求を取得を使用しています。リクエストで使用しているパラメータを教えてください。 – Mymac

+0

@Mymac [APIエクスプローラ](https://developers.google.com/gmail/api/)で試すことができるように、私はメッセージのID「userId:me」と 'format:full'を使用しています。 v1/reference/users/messages/get#try-it)。同じページ上でJavaの例と同じパラメータを使用するだけで、同じ応答が得られます: 'Message message = service.users()。messages()。get(userId、messageId).execute();' – Tholle

+0

私は応答メッセージを確認し、データがインラインアタッチメントに属しているようです。インラインアタッチメント(ex-images)を持つメッセージを確認してください – Mymac

関連する問題