2011-08-27 52 views
2
https://www.google.com/m8/feeds/groups/default/full/6 

这应该返回系统组“我的联系人”中所有联系人的列表,但它显示“找不到组”。Google Contacts API Not Returning System Groups

当我请求所有联系人组的列表时,它只返回用户定义的组。

当我请求所有联系人列表时,它会给我所有的联系人,但它不告诉我他们在哪个组,除非它是用户定义的组。

任何想法,我做错了什么?

编辑: 我重定向这里

https://accounts.google.com/o/oauth2/auth?client_id=819467938951.apps.googleusercontent.com&redirect_uri=http://subomain.website.com/back.html&scope=https://www.google.com/m8/feeds/&response_type=code 

这是back.html的源(来自http://php.dzone.com/news/execute-http-post-using-php-cu修改)

<?php 
$token = $_GET["code"]; 

$url = 'https://accounts.google.com/o/oauth2/token'; 
$fields = array(
     'code'=>urlencode($token), 
     'client_id'=>urlencode("819467938951.apps.googleusercontent.com"), 
     'client_secret'=>urlencode("secret key"), 
     'redirect_uri'=>urlencode("http://subdomain.website.com/back.html"), 
     'grant_type'=>urlencode("authorization_code") 
    ); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string,'&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 


//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

$result=json_decode($result, true); 

$access_token = $result["access_token"]; 

print_r(file_get_contents("https://www.google.com/m8/feeds/groups/default/full/6?access_token=" . $access_token)); 
?> 
+0

一个你做错了,是你给我们任何代码一起工作的事情;) – ty812

+0

添加了一些代码:) –

回答

4

retrieve all contacts from a group in PHP

一旦我集合V = 2,系统组终于出现了!

https://www.google.com/m8/feeds/groups/default/full?v=2 

为了得到一个组中的联系人,设置组=组的URL地址

https://www.google.com/m8/feeds/contacts/default/full?v=2&group=http://www.google.com/m8/feeds/groups/default/base/6 
+0

或者,您可以将标题'GData-Version'设置为大于或等于2.0的某个值,例如:'GData-Version:3.0'。 – Vilinkameni