Hi,

Unfortunately this a limitation of XML.  The XML parser being used
isn't so robust as to skip over invalid XML characters.

http://www.w3.org/TR/REC-xml/#charsets

We workaround this by supporting base64 encoded individual messages.
Btw, it was another group member who helped identify this problem.
There are some character sets which are fine for email, but bad for
XML.

-alex

On Jul 13, 11:30 am, bobb <[EMAIL PROTECTED]> wrote:
> Thanks for the suggestion, Julian, I think it would work, but I found
> an easier solution.
> From the debug log it appears that the offending content was a 0x19. I
> realized that it was unlikely to have occurred inside an attachment,
> because I am b64-encoding those, so it had to be in the message
> content.
> I am now scanning all of the messages looking for characters < 0x20
> (ignoring \r, \n and some others, of course). This seems to have
> prevented the problem.
>
> However, I would still suggest that interrupting feed parsing and
> returning a result feed with fewer entries than were submitted is
> quite possibly erroneous server behavior.
>
> On Jul 11, 9:23 am, "Julian (Google)" <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > To avoid the problem, you need to base64-encode the email, here is
> > information about chart sets and the base64 encoding attribute:
>
> >http://code.google.com/apis/apps/faq.html#charset
>
> >http://code.google.com/apis/apps/email_migration/developers_guide_pro...
>
> > Julian.
>
> > bobb wrote:
> > > I am using C#, the MailItemService.Batch() operation to upload/insert
> > > new mail messages into an account. I collect (in this case) 46
> > > messages, and send off the feed.
>
> > > The MailItemFeed that comes back has only 19 entries in it. The last
> > > entry has a batch data Status.Code of 0xffff, and a null batch ID.
> > > Looking at the debug log (pasted below), it looks like the server was
> > > interrupted in parsing the feed by some kind of invalid character
> > > value. The mail message in question contains a file attachment,
> > > encoded in base64.
>
> > > The log does not tell me where the character that it objects  to
> > > (apparently a 0x19) was located. I added code to scan all b64 buffers
> > > before adding to the feed for any character value < 0x20, and there
> > > are none.
>
> > > So, 2 questions:
> > >      1) Can't the server just skip the "invalid" entry in this case
> > > and keep going?
> > >      2) How do I debug what's going on?
>
> > > Here is the debug log:
>
> > > Request at: 7/9/2008 8:22:59 PM
> > > POST 
> > > to:https://apps-apis.google.com/a/feeds/migration/2.0/guilford.edu/moreh...
> > > Header: Content-Type:application/atom+xml; charset=UTF-8
> > > Header: User-Agent:MailLogging GDataGAuth-CS/1.0.0
> > > Header: Authorization:GoogleLogin
> > > auth=DQAAAIAAAABWfeCJUqxcUQan0LigSW__uCftK2pe8EfYbIYWAOWQdtqturdoi3KmDWc5C8jgnykNGVaZ9nDjEsU2GG8Rrqk2qrafH0ECk__F5bma2L3EaW_c1klHh5q1oH1wRVy01TLEntZnkCRQmZnTawu4qQD-
> > > VgL0QTi-MCwkbdUqrUG1bw
> > > Header: Host:apps-apis.google.com
> > > Header: Content-Length:1515472
> > > Header: Expect:100-continue
> > > Header: Connection:Keep-Alive
> > > <?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>
> > >     <gd:extendedProperty name="CMTSourceID"
> > > value="A5DFE5AE9E29A85385257381007BC909" />
> > >     <apps:mailItemProperty value="IS_DRAFT" xmlns:apps="http://
> > > schemas.google.com/apps/2006" />
> > >     <apps:mailItemProperty value="IS_UNREAD" xmlns:apps="http://
> > > schemas.google.com/apps/2006" />
> > >     <apps:label labelName="Unfiled" xmlns:apps="http://
> > > schemas.google.com/apps/2006" />
> > >     <apps:rfc822Msg encoding="NONE" xmlns:apps="http://
> > > schemas.google.com/apps/2006">Received: by 10.143.160.15 with HTTP;
> > > Message-ID: &lt;[EMAIL PROTECTED]&gt;
> > > Date:
> > > From: [EMAIL PROTECTED]
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: Wednesday shift
> > > MIME-Version: 1.0
> > > Content-Type: multipart/mixed; boundary="BOUNDARY"
> > > --BOUNDARY
> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> > > Content-Transfer-Encoding: 7bit
> > > Content-Disposition: inline
> > > Delivered-To: [EMAIL PROTECTED]
>
> > > --BOUNDARY--</apps:rfc822Msg>
> > >     <batch:id>1</batch:id>
> > >     <category term="http://schemas.google.com/apps/2006#mailItem";
> > > scheme="http://schemas.google.com/g/2005#kind"; />
> > >   </entry>
> > >   <entry>
> > >     <gd:extendedProperty name="CMTSourceID"
> > > value="A1F2B42C520FABAF852573D800603205" />
> > >     <apps:mailItemProperty value="IS_SENT" xmlns:apps="http://
> > > schemas.google.com/apps/2006" />
> > >     <apps:label labelName="Unfiled" xmlns:apps="http://
> > > schemas.google.com/apps/2006" />
> > >     <apps:rfc822Msg encoding="NONE" xmlns:apps="http://
> > > schemas.google.com/apps/2006">Received: by 10.143.160.15 with HTTP;
> > > Tuesday, 22 Jan 2008 17:33:43 GMT
> > > Message-ID: &lt;[EMAIL PROTECTED]&gt;
> > > Date: Tuesday, 22 Jan 2008 17:33:43 GMT
> > > From: [EMAIL PROTECTED]
> > > To: [EMAIL PROTECTED]
> > > bcc: [EMAIL PROTECTED]
> > > Subject: John Morehead BUS 241-002 Extra Credit Assign #1
> > > MIME-Version: 1.0
> > > Content-Type: multipart/mixed; boundary="BOUNDARY"
> > > --BOUNDARY
> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> > > Content-Transfer-Encoding: 7bit
> > > Content-Disposition: inline
> > > Delivered-To: [EMAIL PROTECTED]
>
> > > --BOUNDARY
> > > Content-Type: application/octet-stream; name="Sep-04 Summary.xls"
> > > Content-Transfer-Encoding: base64
> > > content-disposition: attachment; filename="Sep-04 Summary.xls"
>
> > > 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/
> > > CQAGAAAAAAAAAAAAAAABAAAAGQAAAAAAAAAAEAAA/v///wAAAAD+////
> > > AAAAABgAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> > > 8JCBAAAAYFAKAZzQfJwAAABgMAAOEAAgCwBMEAAgAAAOIAAABcAHAACgAAbW9yZWhlYWRqbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQYAAQACAAMAnAACAA4AGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAPQASAGgBHgCMKIIjOAAAAAAAAQBYAkAAAgAAAI0AAgAAACIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAGgDIAAAA/
> > > 3+QAQAAAAAA3QUBQQByAGkAYQBsADEAGgDIAAAA/
> > > 3+QAQAAAAAA3QUBQQByAGkAYQBsADEAGgDIAAAA/
> > > 3+QAQAAAAAA3QUBQQByAGkAYQBsADEAGgDIAAAA/
> > > 3+QAQAAAAAA3QUBQQByAGkAYQBsAB4EHAAFABcAACIkIiMsIyMwXyk7XCgiJCIjLCMjMFwpHgQhAAYAHAAAIiQiIywjIzBfKTtbUmVkXVwoIiQiIywjIzBcKR4EIgAHAB0AACIkIiMsIyMwLjAwXyk7XCgiJCIjLCMjMC4wMFwpHgQnAAgAIgAAIiQiIywjIzAuMDBfKTtbUmVkXVwoIiQiIywjIzAuMDBcKR4ENwAqADIAAF8oIiQiKiAjLCMjMF8pO18oIiQiKiBcKCMsIyMwXCk7XygiJCIqICItIl8pO18oQF8pHgQuACkAKQAAXygqICMsIyMwXyk7XygqIFwoIywjIzBcKTtfKCogIi0iXyk7XyhAXykeBD8ALAA6AABfKCIkIiogIywjIzAuMDBfKTtfKCIkIiogXCgjLCMjMC4wMFwpO18oIiQiKiAiLSI/
> > > P18pO18oQF8pHgQ2ACsAMQAAXygqICMsIyMwLjAwXyk7XygqIFwoIywjIzAuMDBcKTtfKCogIi0iPz9fKTtfKEBfKeAAFAAAAAAA9f8gAAAAAAAAAAAAAADAIOAAFAABAAAA9f8gAAD0AAAAAAAAAADAIOAAFAABAAAA9f8gAAD0AAAAAAAAAADAIOAAFAACAAAA9f8gAAD0AAAAAAAAAADAIOAAFAACAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAAAQAgAAAAAAAAAAAAAADAIOAAFAABACsA9f8gAAD4AAAAAAAAAADAIOAAFAABACkA9f8gAAD4AAAAAAAAAADAIOAAFAABACwA9f8gAAD4AAAAAAAAAADAIOAAFAABACoA9f8gAAD4AAAAAAAAAADAIOAAFAABAAkA9f8gAAD4AAAAAAAAAADAIOAAFAAAABEAAQAgAAAEAAAAAAAAAADAIOAAFAAAAAMAAQAgAAAEAAAAAAAAAADAIJMCBAAQgAP/
> > > kwIEABGABv+TAgQAEoAE/5MCBAATgAf/kwIEAACAAP+TAgQAFIAF/
> > > 2ABAgAAAIUADgCFBgAAAAAGAFNoZWV0MYUADgAxCwAAAAAGAFNoZWV0MoUADgA4DAAAAAAGAFNoZWV0M4wABAABAAEAwQEIAMEBAAAivgEA/
> > > ACeAA0AAAANAAAAGQAATW9udGhseSBFZmZpY2llbmN5IFJlcG9ydAYAAE1vbnRoOgcAAFJldmVudWUIAABFeHBlbnNlcwYAAFByb2ZpdAUAAE1pbGVzCwAAUHJvZml0L01pbGUFAABUb3RhbA0AAFBhY1dlc3QgVG91cnMGAABSdW5uZXIIAABXYW5kZXJlcgYAAFplcGh5cgUAAEZsZWV0/
> > > wASAAgAvAUAAAwAAAAdBgAAbQAAAGMIFQBjCAAAAAAAAAAAAAAVAAAAAAAAANIKAAAACQgQAAAGEACgGc0HycAAAAYDAAALAhQAAAAAAAAAAAALAAAAQQcAAOIKAAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/
> > > Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAD/
> > > AIEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAAoQAiAAAA/
> > > wABAAEAAQAEAAAAAAAAAAAAAADgPwAAAAAAAOA/
> > > AABVAAIACAAAAg4AAAAAAAsAAAAAAAkAAAAIAhAAAAAAAAkA/
> > > wAAAAAAAAEPAAgCEAABAAAACQD/
> > > AAAAAAAAAQ8ACAIQAAIAAAAJAP8AAAAAAAABDwAIAhAABAAAAAkA/
> > > wAAAAAAAAEPAAgCEAAGAAAACQD/
> > > AAAAAAAAAQ8ACAIQAAcAAAAJAP8AAAAAAAABDwAIAhAACAAAAAkA/
> > > wAAAAAAAAEPAAgCEAAKAAAACQD/AAAAAAAAAQ8A/
> > > QAKAAAAAAAPAAgAAAD9AAoAAQAAAA8AAAAAAP0ACgACAAAADwABAAAAfgIKAAIAAQAVAOCq4kD9AAoABAAAAA8ADAAAAP0ACgAEAAEADwACAAAA/
> > > QAKAAQAAgAPAAMAAAD9AAoABAADAA8ABAAAAP0ACgAEAAQADwAFAAAA/
> > > QAKAAQABQAPAAYAAAABAgYABAAIABUA/QAKAAYAAAAPAAkAAAC9ABIABgABABYAAO/
> > > NQBYAAA2wQAIABgAhAAYAAwAWAAAAAACA6MVAAAAKAAT/
> > > CwBEBgABwEQGAALABH4CCgAGAAQAFgAAYKhABgAhAAYABQAPAC/0Qi/0wgxAAAAKAAP/
> > > CwBEBgADwEQGAATABv0ACgAHAAAADwAKAAAAvQASAAcAAQAWAIDO0EAWAAAGrkACAAYAIQAHAAMAFgAAAAAAgBvKQAAABgAD/
> > > wsARAcAAcBEBwACwAR+AgoABwAEABYAAL6zQAYAIQAHAAUADwCywXionygFQAAABgAF/
> > > wsARAcAA8BEBwAEwAb9AAoACAAAAA8ACwAAAL0AEgAIAAEAFgCAOsNAFgAAnKVAAgAGACEACAADABYAAAAAAACnu0AAAAcAA/
> > > 8LAEQIAAHARAgAAsAEfgIKAAgABAAWAAAio0AGACEACAAFAA8ABtcH5eEfB0AAAAcABf8LAEQIAAPARAgABMAG/
> > > QAKAAoAAAAPAAcAAAAGACcACgABABYAAAAAAKCx5EAAAHQBdf0RAEQGAAHARAcAAcADRAgAAcADBgAnAAoAAgAWAAAAAAAA78RAAAAKAAH/
> > > EQBEBgACwEQHAALAA0QIAALAAwYAJwAKAAMAFgAAAAAAwOveQAAACAAD/
> > > xEARAYAA8BEBwADwANECAADwAMGACcACgAEABYAAAAAAIC/
> > > xEAAAAoAAv8RAEQGAATARAcABMADRAgABMADBgAhAAoABQAWANmtLhFJ2AdAAAAIAAX
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to