【发布时间】:2011-07-15 18:46:01
【问题描述】:
我在使用签名请求更新和删除事件时遇到问题。插入事件工作得很好。但是在更新和删除时,我收到“未知授权标头”401 错误。
对于所有三个操作,我首先像这样生成客户端:
$client = new Zend_Gdata_HttpClient();
$client->setAuthSubPrivateKeyFile('certificates/gcalkey.pem', null, true);
$client->setAuthSubToken($session_token);
$gdataCal = new Zend_Gdata_Calendar($client);
要更新事件我使用这个:
$eventOld = $gdataCal->getCalendarEventEntry($eventUri);
$eventOld->title = $gdataCal->newTitle('NEW NAME');
try {
$eventOld->save();
} catch (Zend_Gdata_App_Exception $e) { print_r($e); exit; }
它给了我“未知的授权标头”错误。但是相同的代码,使用未签名的请求,可以工作。
问题可能出在哪里?我尝试将 $eventUri 修改为 https 和 http,但似乎没有任何效果。
【问题讨论】:
标签: php google-calendar-api gdata-api