2014-07-07 2 views
0

새로운 Gmail API를 사용하고 있습니다. 내 목표는 각 이메일의 모든 첨부 파일 목록을 얻는 것입니다. 그것은 끝났고 일합니다.GMAIL API를 사용하여 첨부 파일의 고유 ID 가져 오기

이제 사용자가 각 첨부 파일을 클릭하면 각 첨부 파일을 새 창에서 열려면 직접 링크를 받으십시오. "ID"를 어떻게 얻을 수 있습니까?

Message message = service.users().messages().get(userId, messageId).execute(); 
     List<MessagePart> parts = message.getPayload().getParts(); 
     for (MessagePart part : parts) { 
      if (part.getFilename() != null && part.getFilename().length() > 0) { 
      String filename = part.getFilename(); 
      String attId = part.getBody().getAttachmentId(); // It isn't ID that Im looking for. 

내가 자바를 사용

이 내가 할 것입니다.

고맙습니다. 디에고.

답변

-1

저는 당신이라면 첨부 파일 ID를 사용하지 않고 서버의 첨부 파일의 원시 콘텐츠를 다운로드하여 사용자에게 표시하려고합니다.

너무 복잡해서는 안되며 the data field의 내용을 구문 분석해야합니다. Java Mime 라이브러리를 사용하여이 작업을 수행 할 수 있습니다. 그런 다음 내용을 서블릿의 OutputStream에 복사합니다.

+0

귀하의 아이디어는 훌륭하지만 제가 찾고있는 것이 아닙니다. 첨부 파일을 표시하고 싶지 않습니다. 편집하고 싶습니다. 나는이 일을하려고 노력할 것이다. –

+1

GDrive에 업로드하여 사용자가 Google 드라이브에서 열 수 있도록하는 것이 좋습니다. 그렇게하면 사용자는 자신의 응용 프로그램을 선택하여 문서를 편집 할 수 있습니다. – David

+0

음,이 아이디어는 우리가 사용하고있는 것입니다. GDrive에 이러한 모든 첨부 파일이 있으며 GDrive 편집기에서 열 수 있습니다. 나는 'javamail'을 사용하여 EMAIL_ID와 ATTACHMENT_ID를 가져 와서 내 첨부 파일을 저장했지만이 API를 사용하면 같은 값을 가지지 않습니다 ... –

관련 문제