Gdata签名请求错误:“未知授权头”


Gdata signed request error: "Unknown authorization header"

我有一个使用签名请求更新和删除事件的问题。插入事件工作得很好。但是当更新和删除时,我收到一个"未知授权头"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,但似乎没有任何效果。

我也一直得到这个401错误消息,以相同的方式创建客户端和服务。它可以检索日历列表,但在检索事件提要时失败。

这对你以前有效吗?它可能还没有被官方支持。