0
署名付きリクエストを使用してイベントを更新および削除する際に問題があります。イベントを挿入するだけで問題ありません。しかし、更新と削除を行うと、「Unknown authorization header」401エラーが表示されます。Gdataがリクエストエラーを報告しました:「不明な承認ヘッダー」
$eventOld = $gdataCal->getCalendarEventEntry($eventUri);
$eventOld->title = $gdataCal->newTitle('NEW NAME');
try {
$eventOld->save();
} catch (Zend_Gdata_App_Exception $e) { print_r($e); exit; }
そして、それは私に「不明な認証ヘッダー」エラーを与える:私はこれを使用してイベントを更新するために
$client = new Zend_Gdata_HttpClient();
$client->setAuthSubPrivateKeyFile('certificates/gcalkey.pem', null, true);
$client->setAuthSubToken($session_token);
$gdataCal = new Zend_Gdata_Calendar($client);
:私が最初にこのようにクライアントを生成する3つのすべての操作について
。しかし、同じコードでは、符号なし要求を使用しています。
どこが問題でしょうか?私は$ eventUriをhttpsとhttpの両方に変更しようとしましたが、何の効果もないようです。
これは残念です。しかし、私はそれを同期するためにあなたのGoogleカレンダーを承認すると、 "このウェブサイトは、Googleに許可要求を行うために登録されているが、安全に要求を送信するように設定されていない警告を与えるWebアプリケーションを知っている。次の宛先を信頼する場合に限り、プロセスを続行します。 "つまり、鍵/証明書を使用してから安全なトークンを受け取ったことを意味します。 これはどのようになりますか?その警告は実際にはユーザーのために無効になります。 – Dan
私は同意します。そのため、安全なバージョンの作業をしようとしました。どうやらそれは[働いていました](http://gdatatips.blogspot.com/2008/09/secure-authsub-using-zend-php-library.html)、それでも動作していて、私たちは何か不足しています。誰かがそのブログ記事で401エラーを抱えていましたが、その修正は私のためには機能しませんでした。 – Mark