我用我的php AP上传YouTube视频2天了, 一切都很好。 但是昨天和今天,我在尝试将视频上传到我的YouTube帐户时收到此错误。 yt:身份验证未知
我正在使用OAuth2,所有clientid,key,secret都是正确的
任何帮助?
答案 0 :(得分:1)
每当遇到OAuth 2怪异时,我建议的第一步就是使https://accounts.google.com/IssuedAuthSubTokens的现有授权无效,然后再从头开始再次审核OAuth 2批准流程。
答案 1 :(得分:0)
我一直在使用PHP客户端库来处理Google API,并遇到了同样的问题。在v3文档中,我找不到任何与基于浏览器的YouTube上传相关的内容,所以我最终使用v3 API来处理某些事情(视频和播放列表检索,身份验证等),但我仍在使用{ {3}}用于基于浏览器的上传。所有这一切都很好,然后突然停止工作。杰夫关于撤销令牌的建议确实有效,但问题会在稍后才会出现。
我要做的是检查用户的令牌是否已过期。请注意,YouTube令牌目前似乎在60分钟后过期。如果令牌已过期,则需要确保用户再次完成身份验证过程。一个简单的例子:
// $client is your previously authenticated instance of Google_Client
if ($client->isAccessTokenExpired())
{
// Redirect to your page which outputs $client->createAuthUrl() for them to authenticate again
}
值得注意的是,即使使用过期的令牌,$ client-> getAccessToken()仍会在条件中评估为true。