Okay, it's been two days of trying a number of different things to make this work, but I can't seem to figure it out. (Note: I'm using PHP.)
I'm able to retrieve a list of groups without any trouble. Then, using a group ID that is returned, I want to query for the contacts in that group. Let's say that group ID is http://www.google.com/m8/feeds/groups/user%40gmail.com/base/6. I may need to do some work on the URI to make sure the query string is properly formed, but the code I have (so far) is: try { $gdata = new Zend_Gdata( $httpClient ); $query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/ contacts/user%40gmail.com/full/?group=6&v=2" ); // I've tried it without the "v" query parameter too. $feed = $gdata->getFeed( $query ); print_r( feed ); } catch( Exception $e ) { echo( $e->getMessage() ); } It would seem that would work because I can replace the Zend_Gdata_Query parameter with "http://www.google.com/m8/feeds/ contacts/user%40gmail.com/full" and print a complete list of my contacts, without any restraints or restrictions. So, I'm not really sure what I'm doing differently. Or, what I'm supposed to do differently to print a list of contacts from a specific group. I've spent a lot of time, specifically with http://code.google.com/apis/contacts/docs/2.0/reference.html#Parameters, trying to come up with a solution. But, it's been to no avail. Using the above code, I keep receiving "Expected response code 200, got 400 Invalid value for group parameter: 6" as the exception. Using variations, I've also received "404 Group not found" on occasion. Any help is much is appreciated. Thanks, Greg On Mar 21, 2:29 am, Greg Levine <[email protected]> wrote: > Sorry for cluttering up this discussion group. I was able to figure > out the answer. > > It turns out that I only need to specify version 2 of the API in the > query. > > $query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/groups/ > default/full?v=2" ); > > And once I was using version 2, I had to remove the setMaxResults > line. That did it. > > On another note, does anyone know how to get the e-mail address and/or > nickname of the authenticated user when using AuthSub? > > Thanks again, > > Greg > > On Mar 20, 11:51 pm, Greg Levine <[email protected]> wrote: > > > I am trying to extract all contacts from a specified group, with the > > goal of firing off an e-mail to each address in the group. I'm > > starting by displaying a page that lists the authenticated user's > > groups. When the user clicks on a group, he/she will see a form in > > which the e-mail content will be typed. Upon submitting the e-mail, > > each of the contacts in the selected group will be sent the e-mail > > using PHP's mail function. > > > I've successfully authenticated a user using AuthSub and am able to > > produce a list of contacts by querying "http://www.google.com/m8/feeds/ > > contacts/default/full" with the Zend_Gdata_Query method. However, I am > > unable to produce a list of the groups associated with the > > authenticated account. The code I am trying is as follows: > > > $gdata = new Zend_Gdata( $httpClient ); > > $query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/groups/ > > default/full" ); > > $query->setMaxResults( 100 ); > > $feed = $gdata->getFeed( $query ); > > > foreach( $feed as $entry ) > > { > > $xml= $entry->getXML(); > > print_r( $xml ); > > > } > > > I don't see any errors. Just a blank page. Nothing is returned. Any > > ideas as to why it might be failing? > > > Thanks in advance. > > > Greg --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
