2014-09-24 1 views
1

Gmail API를 사용하여 먼저 모든 첨부 파일 목록을 생성 한 다음 필요에 따라 첨부 파일을 다운로드합니다.특정 이메일의 payload/parts/body에 attachmentId가 누락 된 이유는 무엇입니까?

기본적으로 첨부 파일이있는 모든 메시지 ID에 GET https://www.googleapis.com/gmail/v1/users/me/messages/{ID}?key={YOUR_API_KEY}을 호출하고 나중에 모든 첨부 파일 ID를 잡아서 나중에 messages.attachments API와 함께 사용하도록합니다. 이 기능은 대부분의 첨부 파일에서 작동하지만 일부 전자 메일의 경우 첨부 파일 ID가 누락되었습니다.

는 Heres는 그 이메일과 같은 하나의 예를 들어 응답 (특정 부분이 생략과) :

: 여기

{ 
"id": "114fda8b3fe57cb1", 
"threadId": "114fda8b3fe57cb1", 
"labelIds": [ 
    "INBOX" 
], 
"snippet": "", 
"historyId": "1027074", 
"payload": { 
    "mimeType": "multipart/mixed", 
    "filename": "", 
    "headers": [ 
    ], 
    "body": { 
    "size": 0 
    }, 
    "parts": [ 
    { 

    }, 
    { 
    "partId": "1", 
    "mimeType": "image/jpeg", 
    "filename": "IMG_3746.JPG", 
    "headers": [ 
    { 
     "name": "Content-Type", 
     "value": "image/jpeg; name=\"IMG_3746.JPG\"" 
    }, 
    { 
     "name": "Content-Transfer-Encoding", 
     "value": "base64" 
    }, 
    { 
     "name": "Content-Disposition", 
     "value": "attachment; filename=\"IMG_3746.JPG\"" 
    }, 
    { 
     "name": "X-Attachment-Id", 
     "value": "f_1ydodxn" 
    } 
    ], 
    "body": { 
    "size": 447292 <------ Here is where I would expect attachmentId to be... 
    } 
    }, 
    { 

    } 
    ] 
}, 
"sizeEstimate": 2873869 
} 

는 부품/몸은 내가 기대했던 모든 것을 갖추고 메시지의 응답에서의 모습입니다

"body": { 
"attachmentId": "ANGjdJ9CRk8VcuxPzOMnGhFQdJpB6vc7xNAZTw5Gav3jZRQkEi3lRvELnjUTEqQtpiJDkKx8IR3qEOyT0wW6LD_tQ3NvPWDucURPaW0xUBJm8gwP-De9hOt7DbciRdfYCX79JWoHtGS2cooTzpAfZwYXc2lmcjCeL_SvgCZAtIEOVs45atTOsx9BCb02aJzNAvga2f3OdsBNbUkCyyZWQZGB0bHQf4q30BmoDFLrBhq67k3f5VOpOxsFl4QDLS5Md-JxhbQ1qsFk_usEUvcOqFsNgckmtj6y0zrKyDDc8g", 
"size": 536 
} 

첨부 파일없이 GET 메시지/첨부 파일을 사용할 수 없습니다 ... 무슨 일입니까? 내가 뭘 놓치고 있니?

+0

이 양식을 사용하여 일관되게 발생하는 이메일 주소와 메시지 ID를 알려 주실 수 있습니까? http://goo.gl/NCpJXf 문제를 디버그하는 데 도움이됩니다. –

+0

에릭, 어떤 아이디어라도 찾아 주셔서 고마워요? –

+0

윌리 (Willy)는 그것이 아직도 일어나고 있는지 여부를 확인할 수 있으며 해결 되었으면 답을 받아 들일 수 있습니까? –

답변

0

이전 첨부 파일에 문제가있는 것처럼 보입니다. 지금 해결해야합니다.

관련 문제