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가 누락되었습니다.
{
"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 메시지/첨부 파일을 사용할 수 없습니다 ... 무슨 일입니까? 내가 뭘 놓치고 있니?
이 양식을 사용하여 일관되게 발생하는 이메일 주소와 메시지 ID를 알려 주실 수 있습니까? http://goo.gl/NCpJXf 문제를 디버그하는 데 도움이됩니다. –
에릭, 어떤 아이디어라도 찾아 주셔서 고마워요? –
윌리 (Willy)는 그것이 아직도 일어나고 있는지 여부를 확인할 수 있으며 해결 되었으면 답을 받아 들일 수 있습니까? –