【发布时间】:2016-07-16 15:08:13
【问题描述】:
问题已解决
我已使用 php 客户端库成功获得了具有适当范围的 OAuth2 令牌,用于访问 Google 日历事件和 Google 联系人(-edit-,在 Google Developers 控制台上启用了这两个 API)。我可以使用该服务与客户端访问事件,但是没有联系人服务。
如何使用 OAuth2 令牌 as referenced here? 手动向 Google Contacts API (GData-ver:3.0) 发送授权的 GET 请求
这是在 Joomla 3.x 中,但我直接使用 php。
$retrieveURL = 'https://www.google.com/m8/feeds/contacts/default/full?access_token=' . urlencode($tokens->access_token) . '&v=3.0';
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $retrieveURL);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cURL, CURLINFO_HEADER_OUT, 1);
curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, false);
$gContacts = curl_exec($cURL);
if ($errno = curl_errno($cURL)) {
$error_message = curl_strerror($errno);
echo("cURL error ({$errno}):\n {$error_message}:\n ");
var_dump(curl_getinfo($cURL, CURLINFO_HEADER_OUT));
}
var_dump($gContacts);
return $gContacts;
谷歌的回应:
401. That's an error. There was an error in your request. That's all we know.
【问题讨论】:
-
是否在 Google Developers Console 中为您的应用启用了联系人 API?
标签: php curl gdata google-contacts-api google-oauth