Youtube api 基于youtube浏览器的上载程序yt:身份验证未知

Youtube api 基于youtube浏览器的上载程序yt:身份验证未知,youtube-api,uploading,Youtube Api,Uploading,我用我的php AP上传youtube视频已经两天了, 一切都很好。 但是昨天和今天,我在尝试将视频上传到我的youtube帐户时遇到了这个错误。 yt:身份验证未知 我使用的是OAuth2,所有的clientid、key、secret都是正确的 有什么帮助吗?每当遇到OAuth 2的古怪问题时,我建议的第一步是使您的现有授权无效,然后从头开始重新执行OAuth 2审批流程。我一直在使用PHP客户端库进行Google API,并且遇到了同样的问题。在v3文档中,我找不到任何与基于浏览器的YouT

我用我的php AP上传youtube视频已经两天了, 一切都很好。 但是昨天和今天,我在尝试将视频上传到我的youtube帐户时遇到了这个错误。 yt:身份验证未知

我使用的是OAuth2,所有的clientid、key、secret都是正确的


有什么帮助吗?

每当遇到OAuth 2的古怪问题时,我建议的第一步是使您的现有授权无效,然后从头开始重新执行OAuth 2审批流程。

我一直在使用PHP客户端库进行Google API,并且遇到了同样的问题。在v3文档中,我找不到任何与基于浏览器的YouTube上载相关的内容,因此我最终使用v3 API进行了一些操作(视频和播放列表检索、身份验证等),但我仍然使用v3 API进行基于浏览器的上载。所有这些都正常工作,然后突然停止工作。杰夫撤销代币的建议确实有效,但问题稍后会再次出现

我要做的是检查用户的令牌是否过期。请注意,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,即使令牌已过期