0

原来的

我正在尝试从 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 控制台的“产品名称”中添加了一个名称并重置了我的客户端密码。现在可以了。

4

1 回答 1

1

您似乎在 Google Developer Console 中设置了错误的凭据。如果您从本地机器运行它,您应该选择“已安装的应用程序”,或者如果从网络服务器运行,您应该指定 redirect_uri。

还要确保在此项目的控制台中打开 YT Analytics API。

于 2014-10-01T17:30:43.940 回答