GMail API : unable to add an attachment in a draft -
i able create simple html-only drafts using gmail api.
but when seek upload attachments fails next error :
{ "code" : 500, "errors" : [ { "domain" : "global", "message" : "backend error", "reason" : "backenderror" } ], "message" : "backend error" } here code, can help me ?
properties props = new properties(); session session = session.getdefaultinstance(props, null); mimemessage email = new mimemessage(session); internetaddress taddress = new internetaddress("to@to.in"); internetaddress faddress = new internetaddress("from@from.in"); email.setfrom(faddress); email.addrecipient(javax.mail.message.recipienttype.to, taddress); email.setsubject("subject"); mimebodypart mimebodypart = new mimebodypart(); mimebodypart.setcontent("thebody", "text/plain"); mimebodypart.setheader("content-type", "text/plain; charset=\"utf-8\""); multipart multipart = new mimemultipart(); multipart.addbodypart(mimebodypart); mimebodypart = new mimebodypart(); datasource source = new filedatasource("c:\\users\\david\\downloads\\test.pdf"); mimebodypart.setdatahandler(new datahandler(source)); mimebodypart.setfilename("thepdf.pdf"); string contenttype = "application/pdf"; mimebodypart.setheader("content-type", contenttype + "; name=\"" + "test.pdf" + "\""); mimebodypart.setheader("content-transfer-encoding", "base64"); multipart.addbodypart(mimebodypart); email.setcontent(multipart); email.writeto(system.out); bytearrayoutputstream bytes = new bytearrayoutputstream(); email.writeto(bytes); string encodedemail = base64.encodebase64urlsafestring(bytes.tobytearray()); message message = new message(); message.setraw(encodedemail); draft draft = new draft(); draft.setmessage(message); draft = new gmail(new nethttptransport(), new jacksonfactory(), getcredential()).users().drafts().create("me", draft).execute();
i think code reasonable. can provide output email.writeto(system.out) confirm? seems bug in gmail api.
is repeatable specific user? (does fail or work?)
does happen users or users (e.g. work gmail.com users , not google apps users)?
gmail-api
No comments:
Post a Comment