原始
我正试图通过YouTube在我的频道中获得前10个视频,因此我按照了Google的示例代码:https://developers.google.com/youtube/analytics/v1/code_samples/python#retrieve_top_10_videos_by_viewcount
我已安装所有软件包并下载了客户端机密。我在命令行中输入了python get_json.py
。 (示例脚本重命名为get_json.py
)这是在命令行中显示的内容:
WARNING:root:This function, oauth2client.tools.run(), and the use of the gflags library are deprecated and will be removed in a future version of the library.
Your browser has been opened to visit:
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.readonly+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyt-analytics.readonly&
redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=849986408789-otj3v9ghdlrr24nag9c4bepei6fo0vvm.apps.googleusercontent.com&access_type=offline
If your browser is on a different machine then exit and re-run this application with the command-line parameter
--noauth_local_webserver
然后我的浏览器弹出,我收到此invalid_client错误。我错过了什么吗?
更新
我在Google API控制台的“产品名称”中添加了一个名称,并重置了我的客户端密码。它现在有效。
答案 0 :(得分:1)
您似乎在Google Developer Console中设置了您的凭据错误。如果从本地计算机运行它,则应选择“已安装的应用程序”,或者如果是从Web服务器,则应指定redirect_uri。
还要确保在此项目的控制台中启用了YT Analytics API。