Gmail API에서 응답 한 이메일을 읽으려고합니다.이메일 본문 부분을 어떻게 얻습니까? 그리고 얼마나 많은 부품이 있는지 어떻게 알 수 있습니까?
모든 "부품"에 액세스하는 데 문제가 있습니다. 그리고 응답을 통해 트래버스하는 좋은 방법이 없습니다. 또한 얼마나 많은 부분이 존재할 수 있는지에 관해서도 분실되어 있으므로 다른 전자 메일 응답을 올바르게 읽을 수 있습니다. { "mimeType를": "다중/혼합", "파일 이름": "", ] "몸": { "크기"나는
{ "페이로드"... 응답 아래 단축했습니다 : 0}, "부품": [{"body": { "size": 0 }, "parts": [ { "partId": "0.0", "mimeType": "text/plain", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/plain; charset=\"us-ascii\"" }, { "name": "Content-Transfer-Encoding", "value": "quoted-printable" } ], "body": { "size": 2317, "data": "RGVhciBNSVQgQ2x1YiBWb2x1bnRlZXJzIGluIEFzaWEsDQoNCkJ5IG5vdyBlYWNoIG9mIHlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBpbnZpdGF0aW9ucyB0byB0aGUgcmVjZXB0aW9ucyBpbiBib3RoIFNpbmdhcG9yZSBhbmQgSG9uZyBLb25nIHdpdGggUHJlc2lkZW50IFJlaWYgb24gTm92ZW1iZXIgNyBhbmQgTm92ZW1iZXIg" } }, { "partId": "0.1", "mimeType": "text/html", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/html; charset=\"us-ascii\"" }, { "name": "Content-Transfer-Encoding", "value": "quoted-printable" } ], "body": { "size": 9116, "data": "PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjA" } } ] }, { "partId": "1", "mimeType": "text/plain", "filename": "", "body": { "size": 411, "data": "X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClRoYW5rIHlvdSBmb3IgYWxsb3dpbmcgdXMgdG8gcmVhY2ggeW91IGJ5IGVtYWlsLCB0aGUgbW9zdCBpbW1lZGlhdGUgbWVhbnMgZm9yIHNoYXJpbmcgaW5mb3JtYXRpb24gd2l0aCBNSVQgYWx1bW5pLiANCklmIHlvdSB3b3VsZCBsaWtlIHRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3Qgc2VuZCBhIGJsYW5rIGVtYWlsIHRvIGxpc3RfdW5zdWJzY3JpYmVAYWx1bS5taXQuZWR1IGFuZCBwdXQgdGhlIGxpc3QgbmFtZSBpbiB0aGUgc3ViamVjdCBsaW5lLg0KRm9yIGV4YW1wbGU6DQpUbzogbGlzdF91bnN1YnNjcmliZUBhbHVtLm1pdC5lZHUNCkNjOg0KU3ViamVjdDogYXNpYW9mZg0K" } } ] } }
는 내가 부족 뭔가가 있나요?
내가 감사를 참조하십시오. 나는 json을 쉽게 통과 할 수있는 방법이 있다고 생각 하나? – echan00
JSON 파서를 사용할 수있는 곳이 많습니다. 선택한 프로그래밍 언어를 찾을 수있을 것입니다. 성능 및/또는 메모리 사용량이 문제가되는 경우 SAX와 유사한 구문 분석 모델을 지원하는 파서를 찾으십시오. –
나는 이메일을 RAW 포맷으로 가져 와서이를 처리하기 위해 Ruby Email Parser (mail gem)를 사용하기로 결정했다. – echan00