ローカルホストで Zend Gdata 1.10.1 をテストしていました。このリンクから Zend Gdate をダウンロードしました: http://framework.zend.com/download/webservices
Zend Gdata zip ファイル内には、demos というフォルダーがありました。私はそれを抽出し、YouTudeVideoApp を使用してサンプル ビデオを Youtube にアップロードしました。
しかし、Youtube にログインした後、ローカルホストにリダイレクトされる前に、次のような警告メッセージを受け取りました。
localhost: この Web サイトは、承認リクエストを行うために Google に登録されていますが、リクエストを安全に送信するように構成されていません。次の宛先を信頼できる場合にのみ、プロセスを続行することをお勧めします: localhost:8080/youtube/operations.php
そのため、一部の人々が operation.php で $secure の値を True に変更することを提案しているのを見たときに、この警告メッセージが表示される問題を解決する方法をググりました。言及されたスクリプトは次のとおりです。
function generateAuthSubRequestLink($nextUrl = null)
{
$scope = 'http://gdata.youtube.com';
$secure = true;
$session = true;
if (!$nextUrl) {
generateUrlInformation();
$nextUrl = $_SESSION['operationsUrl'];
}
$url = Zend_Gdata_AuthSub::getAuthSubTokenUri($nextUrl, $scope, $secure, $session);
echo '<a href="' . $url
. '"><strong>Click here to authenticate with YouTube</strong></a>';
}
$secure の値を True に変更した後、警告メッセージが次のように変更されていることがわかりました。
localhost: 登録済み、安全。このウェブサイトは承認リクエストを行うために Google に登録されています
新しい警告メッセージは、以前の警告メッセージよりも短くなり、見栄えが良くなりました。しかし、アクセスを許可ボタンを押すと、次のようになりました。
エラー - CI3M6_Q3EOGkxoL-_____wEYjffToQQ のトークンのアップグレードに失敗しました: トークンのアップグレードに失敗しました。理由: AuthSub ヘッダーが無効です。エラー 401 エラー - 検索タイプが不明です - ''
なぜこれが起こったのかわかりません。
問題を解決するのを手伝ってくれませんか?