Hello, Profile entry's name cannot be updated using the Profiles API the same way primary e-mail addresses cannot be changed: those are populated by the Provisioning API<http://code.google.com/googleapps/domain/gdata_provisioning_api_v2.0_reference.html> . Use this API to change those elements.
Best, Alain On Wed, Nov 30, 2011 at 5:49 PM, Rhett <[email protected]> wrote: > I am trying to update a contact entry name to include the prefix, middle > name, and suffix. I have tried many different approaches including using > the ProfileEntry object and copying the example from the API documentation, > but the changes do not commit. Here is an example (Java) of a simple test > I have put together along with the output; > > URL profileUrl = new URL(" > https://www.google.com/m8/feeds/profiles/domain/dev.connexcloud.com/full/test.user12 > "); > > ContactEntry contactEntry = contactsService.getEntry(profileUrl, > ContactEntry.class); > > System.out.println(contactEntry.getName().getNamePrefix() + " " > + contactEntry.getName().getGivenName() > + " " > + > contactEntry.getName().getAdditionalName() + " " > + contactEntry.getName().getFamilyName() > + " " > + contactEntry.getName().getNameSuffix() > + " " > + contactEntry.getName().getFullName() + > "\n"); > > contactEntry.getName().setNamePrefix(new NamePrefix("Mr.")); > contactEntry.getName().getGivenName().setValue("Phillip"); > contactEntry.getName().setAdditionalName(new AdditionalName("J.", > null)); > contactEntry.getName().getFamilyName().setValue("Fry"); > contactEntry.getName().setNameSuffix(new NameSuffix("Jr.")); > contactEntry.getName().getFullName().setValue("Mr. Phillip J. Fry > Jr."); > > > System.out.println(contactEntry.getName().getNamePrefix() + " " > + > contactEntry.getName().getGivenName() + " " > + > contactEntry.getName().getAdditionalName() + " " > + > contactEntry.getName().getFamilyName() + " " > + > contactEntry.getName().getNameSuffix() + " " > + contactEntry.getName().getFullName() > + "\n"); > > > URL updateUrl = new URL(contactEntry.getEditLink().getHref()); > contactEntry = contactsService.update(updateUrl, contactEntry); > > System.out.println("Updated: " + > contactEntry.getUpdated().toString() + " " + > contactEntry.getEditLink().getHref() + "\n"); > > System.out.println(contactEntry.getName().getNamePrefix() + " " > + contactEntry.getName().getGivenName() + > " " > + > contactEntry.getName().getAdditionalName() + " " > + contactEntry.getName().getFamilyName() + > " " > + contactEntry.getName().getNameSuffix() + > " " > + contactEntry.getName().getFullName()); > > Here is the output, notice that the changes are not reflected in the > returned ContactEntry object; > > null {GivenName value=Bob yomi=null} null {FamilyName value=Loblaw > yomi=null} null {FullName value=Bob Loblaw yomi=null} > > {NamePrefix value=Mr.} {GivenName value=Phillip yomi=null} {AdditionalName > value=J. yomi=null} {FamilyName value=Fry yomi=null} {NameSuffix value=Jr.} > {FullName value=Mr. Phillip J. Fry Jr. yomi=null} > > Updated: 2011-11-30T17:44:14.196Z > https://www.google.com/m8/feeds/profiles/domain/dev.connexcloud.com/full/test.user12 > > null {GivenName value=Bob yomi=null} null {FamilyName value=Loblaw > yomi=null} null {FullName value=Bob Loblaw yomi=null} > > Any pointers on what I am doing wrong would be greatly appreciated. > > -- > You received this message because you are subscribed to the Google > Groups "Google Contacts, Shared Contacts and User Profiles 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://code.google.com/apis/contacts/community/forum.html > -- Alain Vongsouvanh | Developer Programs Engineer -- You received this message because you are subscribed to the Google Groups "Google Contacts, Shared Contacts and User Profiles 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://code.google.com/apis/contacts/community/forum.html
