1
GmailのRest APIから添付ファイルデータを読み込まないようにするには、メッセージを取得する必要があります。少なくとも私たちはあなたがやるようにあなたが添付ファイルを取得しないいくつかのフィールドをロードするが、私はメッセージ本体をロードする際に、添付ファイルのデータもちょうどIMAPGmailからの添付ファイルデータの読み込みを避ける方法Rest API取得メッセージ
GmailのRest APIから添付ファイルデータを読み込まないようにするには、メッセージを取得する必要があります。少なくとも私たちはあなたがやるようにあなたが添付ファイルを取得しないいくつかのフィールドをロードするが、私はメッセージ本体をロードする際に、添付ファイルのデータもちょうどIMAPGmailからの添付ファイルデータの読み込みを避ける方法Rest API取得メッセージ
のようなボディと一緒に来て回避することができます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
なし実際の添付ファイルのデータが含まれています。
クイック答えTholleありがとうございます。私はGmailのJava APIを使用しているとメッセージの要求を取得を使用しています。リクエストで使用しているパラメータを教えてください。 – Mymac
@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
私は応答メッセージを確認し、データがインラインアタッチメントに属しているようです。インラインアタッチメント(ex-images)を持つメッセージを確認してください – Mymac