Hi Dave, Google Apps Email Migration API provides support for email migration. In my opinion, gMove must be using Google Apps Email Migration API just for migrating email messages. I am not sure about what gMove uses for migrating contacts.
Thanks, Megha On Dec 14, 8:50 am, Dave C <[EMAIL PROTECTED]> wrote: > Hi, > > I was placing \r\n at the end of the line but the line already had a > \n on it. The problem is fixed. Thank you for the help. > > I still need clarification regarding Contacts/mailItem for the Email > Migration API. All the press releases say that the Google Apps Email > Migration API provides for migrating Email, Events, and Contacts. > Therefore, I assume that mailItem can be used in a batch to migrate > not only email messages but Contacts and Events also. Your response > seemed to indicate this is not the case. What can be migrated using > the Email Migration API? If contacts cannot be migrated, what is meant > by the press releases? NOTE: The following is a story in the press > indicates that the LimitNone company can migrate contacts using the > Google Apps Email Migration API. (see > alsohttp://mashable.com/2007/11/17/google-app-migration-api) > *** > Google has released the Google Apps Email Migration API, which allows > users to migrate email from their servers into Gmail. This follows the > addition of IMAP support to Gmail last month. For corporate users, > where Microsoft Outlook is still the norm, this makes Google Apps a > far more viable option. > > On the Google Enterprise Blog, Product Manager Gabe Cohen explains one > solution already built using the API: > > "For example, using the Email Migration API, LimitNone has already > built a tool called gMOVE, which can move Microsoft(R) Outlook(R) > calendars, email and contacts into Google Apps." > > This is another step in making Google competitive in the office > landscape and will certainly allow IT managers to more seriously > consider Google Apps for their companies > *** > > Thank you, Dave > > On Dec 13, 10:25 am, Dave C <[EMAIL PROTECTED]> wrote: > > > 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/d...> > > <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- Hide quoted text - > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
