YouTube API:无法使用相同的access_token发出第二个请求

时间:2012-11-19 02:31:08

标签: php python youtube-api

我正在尝试使用youtube analytic api获取数据。在我获得access_token后,我可以使用它来发出请求并获取用户的信息,这是python请求:

newurl='https://gdata.youtube.com/feeds/api/users/default?'
token={'v':'2.1', 'access_token':access_token}
urll = newurl + urllib.urlencode(token)
result = urllib.urlopen(newurl + urllib.urlencode(token)).read()

然后,我尝试使用相同的access_token来发出第二个请求:

newurl2='https://www.googleapis.com/youtube/analytics/v1/reports'
newtoken={'v':'2.1', 
      'start-date':'2010-10-10',
      'end-date': ###current time###,
      'metrics':'views,comments,likes,dislikes,shares',
      'ids':'channel==' ###user_id###,
      'access_token':access_token}
result = urllib.urlopen(newurl2 + urllib.urlencode(newtoken)).read()

但在这里我收到了一个错误:

"code": 401,
"message": "Invalid Credentials"

当我使用PHP时,我可以成功发出第二个请求,我无法弄清楚为什么使用python会出现错误,有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我不能说API调用,但看起来你错过了一个'?'在newurl2结束时。