See: http://groups.google.com/group/google-contacts-api/browse_thread/thread/8a64144a537c8668/90e7d568e0f1c9f7?lnk=gst&q=photo#90e7d568e0f1c9f7
On Dec 16, 11:37 pm, martinlong1978 <[email protected]> wrote: > I'm using the .NET api now, although I've seen exactly the same > through the Java API, so it would suggest this is a server issue. > > When I create a contact there is some kind of race condition, meaning > that _sometimes_ (about 1 in 3) I cannot upload an image for that > contact. > > To create the contact: > > Uri feedUri = new Uri > (ContactsQuery.CreateContactsUri("default")); // This appears to be > redundent > Feed<Contact> feed = cr.GetContacts(); > entry = cr.Insert(feed, entry); > updatePicture(); > > To upload the photo: > > // I've tried up to a 1 min delay before this. > entry = cr.Update(entry); > Console.WriteLine(entry.PhotoUri); > cr.SetPhoto(entry, photoStream); > > I get a GDataRequestException: > > {"Execution of request failed: > http://www.google.com/m8/feeds/photos/media/[email protected]/20d591310a37df9d"} > > {"The remote server returned an error: (404) Not Found."} > > However, when I query the feed, it's there, I get: > > <entry> > <id>http://www.google.com/m8/feeds/contacts/testuser%40longhome.co.uk/ > base/20d591310a37df9d</id> > <updated>2009-12-16T22:28:40.737Z</updated> > <category scheme='http://schemas.google.com/g/2005#kind'term='http:// > schemas.google.com/contact/2008#contact'/> > <title type='text'>xxxxxxx</title> > <content type='text'></content> > <link rel='http://schemas.google.com/contacts/2008/rel#edit-photo' > type='image/*' href='http://www.google.com/m8/feeds/photos/media/ > testuser%40longhome.co.uk/20d591310a37df9d/1B2M2Y8AsgTpgAmY7PhCfg'/> > <link rel='self' type='application/atom+xml' > href='http://www.google.com/m8/feeds/contacts/testuser%40longhome.co.uk/full/20d59...> > <link rel='edit' type='application/atom+xml' > href='http://www.google.com/m8/feeds/contacts/testuser%40longhome.co.uk/full/20d59...> > <gd:phoneNumber rel='http://schemas.google.com/g/2005#mobile'>+ > +44xxxxxxxxx</gd:phoneNumber> > </entry> -- You received this message because you are subscribed to the Google Groups "Google Contacts API" 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-contacts-api?hl=en.
