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
-~----------~----~----~----~------~----~------~--~---

Reply via email to