Hi, The last response helped a lot. I've made some progress. However, I get the server response, "code='400' reason='Invalid RFC822 Message: Missing date info for message'" for every entry I submit. I've tried a untold variations and it always ends up with this Missing Date Info error. I don't see the problem because the Date field is specified with correct syntax for the rfc822 entry. Does anyone have any ideas? Originally, I was trying the example in the Developers Guide but I get the same error when that example is used exactly. I've entered the submission info and the server response below in case there is something I'm missing.
Thank you, Dave [The Submission] <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:batch="http:// schemas.google.com/gdata/batch" xmlns:gd="http://schemas.google.com/g/ 2005"> <entry> <category scheme='http://schemas.google.com/g/2005#kind' term='http:// schemas.google.com/apps/2006#mailItem'/> <apps:rfc822Msg xmlns:apps='http://schemas.google.com/apps/2006'> <![CDATA[ Message-ID: <[EMAIL PROTECTED]> Date: Wed, 12 Dec 2007 16:01:44 -0700 From: "David Chugg" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: Lunch on Monday MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline A super duper email message. Would you like to have dinner last week? ]]> </apps:rfc822Msg> <apps:mailItemProperty value='IS_STARRED' xmlns:apps='http:// schemas.google.com/apps/2006' /> <apps:mailItemProperty value='IS_UNREAD' xmlns:apps='http:// schemas.google.com/apps/2006' /> <apps:label labelName='Event Invitations' xmlns:apps='http:// schemas.google.com/apps/2006' /> <apps:label labelName='Friends' xmlns:apps='http://schemas.google.com/ apps/2006' /> <batch:id>0</batch:id> </entry> <entry> <category scheme='http://schemas.google.com/g/2005#kind' term='http:// schemas.google.com/apps/2006#mailItem' /> <apps:rfc822Msg xmlns:apps='http://schemas.google.com/apps/2006'> <![CDATA[ Message-ID: <[EMAIL PROTECTED]> Date: Wed, 12 Dec 2007 15:47:56 -0700 From: [EMAIL PROTECTED] To: "David Chugg" <[EMAIL PROTECTED]> Subject: Lunch on Tuesday MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline This is the body of the email message. Would you like to have lunch this week? ]]> </apps:rfc822Msg> <apps:mailItemProperty value='IS_INBOX' xmlns:apps='http:// schemas.google.com/apps/2006' /> <apps:label labelName='Important' xmlns:apps='http:// schemas.google.com/apps/2006' /> <apps:label labelName='Business' xmlns:apps='http://schemas.google.com/ apps/2006' /> <batch:id>1</batch:id> </entry> </feed> [The Server Response] <?xml version='1.0' encoding='UTF-8'?> <atom:feed xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:batch='http://schemas.google.com/gdata/batch' xmlns:apps='http://schemas.google.com/apps/2006'> <atom:id>https://apps-apis.google.com/a/feeds/migration/2.0/ ddchugg.mooo.com/dave/mail</atom:id> <atom:updated>2007-12-13T17:13:21.368Z</atom:updated> <atom:title type='text'>Batch Feed</atom:title> <atom:link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/migration/2.0 /ddchugg.mooo.com/dave/mail'/> <atom:link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/migration/2.0/ ddchugg.mooo.com/dave/mail'/> <atom:link rel='http://schemas.google.com/g/2005#batch' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/migration/2.0/ ddchugg.mooo.com/dave/mail/batch'/> <atom:entry><atom:id>0</atom:id> <atom:updated>2007-12-13T17:13:21.368Z</atom:updated> <atom:title type='text'>Error</atom:title> <atom:content type='text'>Invalid RFC 822 Message: Missing date info for message</atom:content> <batch:id>0</batch:id> <batch:status code='400' reason='Invalid RFC822 Message: Missing date info for message'/> </atom:entry> <atom:entry> <atom:id>1</atom:id> <atom:updated>2007-12-13T17:13:21.371Z</atom:updated> <atom:title type='text'>Error</atom:title> <atom:content type='text'>Invalid RFC 822 Message: Missing date info for message</atom:content> <batch:id>1</batch:id> <batch:status code='400' reason='Invalid RFC 822Message: Missing date info for message'/> </atom:entry> </atom:feed> On Dec 10, 4:19 pm, Dave C <[EMAIL PROTECTED]> wrote: > Hi, > > I am trying to Migrate email messages using the Google Apps Email > Migration API. C++ and curl is being used. I am able to Authenticate > and submit a batch job. The batch submission works fine and I'm > getting valid responses that tell me that processing the submission > fails. Some of these I've fixed but I'll present the ones below that > are failing. > > I'm simply using the batch two-item feed example that is provided in > the Google Apps Email Migration API Developer's Guide. I removed the > ", < and < entries and surrounded the RFC 822 message in > <CDATA>RFC 822 message</CDATA>. The problem is that the following > items > > Message-ID: > <[EMAIL PROTECTED]> > From: 'Elizabeth Bennet' <[EMAIL PROTECTED]> > To: 'Fitzwilliam Darcy' <[EMAIL PROTECTED]> > > fail because > > <batch:interrupted reason='org.xml.sax. SAXParseException: Element > type "c > 8acb6980707161012i5d395392p5a6d8d14a858 > " must be followed by either attribute specifications, > ">"('>') or "/>"('/>').' parsed='0' > success='0' error='0' unprocessed='0'/> > > I've tried both > and /> and the same error message is still returned. > > I also have the following questions regarding the Google Apps Email > Migration. > > 1) The JavaMail library is recommended to construct the RFC 822 > messages. However, I'm using C++. Is there a library for C++? Is there > a program that will generate the constructs that I can then copy and > paste from for testing purposes? > > 2) How are contacts handled? The contact information and examples in > the Common Elements: "Kinds" directory seems quite different from the > examples in the API Developer's Guide and the Reference Guide. How do > I use the Common Elements: "Kinds" contacts information to get > contacts to migrate? > > 3) Does the Email Migration only provide for inserts? Can updates, > deletes, and other operations be done? > > 4) What can currently be done (updates, deletes, etc.) with contacts > using the Common Elements information-using any of the available APIs? > > 5) What documentation needs to be read to provide me with a background > to write and troubleshoot the Email Migration API code? > > Thank you, > > Dave Chugg --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Apps APIs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-apps-apis?hl=en -~----------~----~----~----~------~----~------~--~---
