【发布时间】:2010-04-29 06:25:17
【问题描述】:
我在我的本地主机中测试 Zend Gdata 1.10.1。 我从这个链接下载了 Zend Gdate: http://framework.zend.com/download/webservices
在 Zend Gdata zip 文件中,有一个名为 demos 的文件夹。 我提取它并使用 YouTudeVideoApp 将示例视频上传到 Youtube。
但是每次我登录 Youtube 之后,在它把我重定向到我的本地主机之前, 我收到了类似以下警告消息的警告消息:
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 错误 - 未知搜索类型 - ''
我不知道为什么会这样。
你能帮我解决这个问题吗?
【问题讨论】:
标签: youtube-api