我正在尝试使用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会出现错误,有人可以帮帮我吗?谢谢!
答案 0 :(得分:0)
我不能说API调用,但看起来你错过了一个'?'在newurl2结束时。