我正在尝试使用 youtube 分析 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 会出错,有人可以帮我吗?谢谢!!