I forgot to mention that if I switch to the the ClientLogin
authentication it works fine. Is it a constraint about using
GroupMembershipInfo with oauth??

Thanks,

David

On 24 mar, 00:17, David Cifuentes <[email protected]> wrote:
> Hello,
>
> I'm trying to add contacts inside a group using OAuth. The group and
> contacts creation works fine. When I try to add the
> GroupMembershipInfo object it throws an
> com.google.gdata.util.InvalidEntryException: Bad Request Group
> membership information not supported. Here is the code...
>
>             //two-legged oauth initialization
>             GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters
> ();
>
>             oauthParameters.setOAuthConsumerKey(domain);
>
>             oauthParameters.setOAuthConsumerSecret(secret);
>             OAuthSigner signer = new OAuthHmacSha1Signer();
>
>             GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(signer);
>
>             oauthParameters.setScope(scope);
>
>             ContactsService contactsService = new ContactsService(appTitle);
>             contactsService.setOAuthCredentials(oauthParameters, signer);
>
>             // Create group the entry to insert
>             ContactGroupEntry group = new ContactGroupEntry();
>             group.setTitle(new PlainTextConstruct(groupName));
>
>             // Create the contact object
>             ContactEntry contact = new ContactEntry();
>             contact.setTitle(new PlainTextConstruct(name));
>
>             // Ask the service to insert the new group entry
>             String feedGroupUrlInsert = feedGroupUrlString;
>             feedGroupUrlInsert += "?xoauth_requestor_id=" + currentUser + "@"
> + domain;
>             URL postGroupUrl = new URL(feedGroupUrlInsert);
>             group = contactsService.insert(postGroupUrl, group);
>
>             //Create a group membership info object
>             GroupMembershipInfo groupInfo = new GroupMembershipInfo();
>             groupInfo.setDeleted(false);
>             groupInfo.setHref(group.getId());
>             contact.addGroupMembershipInfo(groupInfo);
>
>             //Add the contact
>             String feedUrlInsert = feedContactUrlString;
>             feedUrlInsert += "?xoauth_requestor_id=" + currentUser + "@" +
> domain;
>             URL postContactUrl = new URL(feedUrlInsert);
>             contact = contactsService.insert(postContactUrl, contact);
>
> Thanks for any help,
>
> David Cifuentes
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to