Php 我无法刷新我的Youtube API令牌,并且我没有';我不理解返回的错误

Php 我无法刷新我的Youtube API令牌,并且我没有';我不理解返回的错误,php,curl,google-api,youtube-api,Php,Curl,Google Api,Youtube Api,我是新来的,我提前感谢所有帮助我的人 我使用Youtube API收集一些视频中的评论。这对我来说非常重要,因为我有一个用PHP开发的系统,可以收集社交媒体的公共内容。我在Google API中有一个应用程序,我可以使用OAUTH在我的系统上验证该帐户。它很好用 但是,此令牌在几分钟后过期。API中有一个名为refresh token的东西,在第一次身份验证后返回。它必须完全用于刷新我的令牌并保持我访问API。几天前,此资源停止工作。我不能再刷新我的令牌了,我不理解它们返回给我的JSON中的错误

我是新来的,我提前感谢所有帮助我的人

我使用Youtube API收集一些视频中的评论。这对我来说非常重要,因为我有一个用PHP开发的系统,可以收集社交媒体的公共内容。我在Google API中有一个应用程序,我可以使用OAUTH在我的系统上验证该帐户。它很好用

但是,此令牌在几分钟后过期。API中有一个名为refresh token的东西,在第一次身份验证后返回。它必须完全用于刷新我的令牌并保持我访问API。几天前,此资源停止工作。我不能再刷新我的令牌了,我不理解它们返回给我的JSON中的错误

我尝试使用cUrl更新令牌:

public function renewToken() {
    $url = 'https://accounts.google.com/o/oauth2/token';
    $params = array(
        'body' => array(
            'client_id' => self::CLIENT_ID, 
            'client_secret' => self::CLIENT_SECRET, 
            'refresh_token' => $this->refresh_token, 
            'grant_type' => 'refresh_token',
        ), 
    );

    $return = $this->curl->post($url, $params);
    if($this->curl->http_code==200)
        ....
它一直工作到一两周前。然后它就停了,我似乎不知道为什么。API返回的唯一错误消息是:

{
  "error" : "invalid_request"
}
我在GoogleAPI控制台上创建了一个新的应用程序,获得了客户端ID、密码和密钥,在代码中更改了它们,结果是一样的。我一点也不知道会发生什么。是否发生在某人身上

最后一次更改是在2天前(截至今天,2016年10月8日),10月6日(见页面底部)。我只能假设他们最近对工作流程做了一些更改,这可以解释为什么你的应用突然停止工作

例如,我注意到,用于续订令牌的文档化URL不是
https://accounts.google.com/o/oauth2/token
,如您所用,而是
https://www.googleapis.com/oauth2/v4/token
(请参阅“使用刷新令牌”一节)。请尝试使用此URL