【发布时间】:2020-08-09 00:24:28
【问题描述】:
我正在尝试使用 python 脚本将视频上传到 Youtube。
所以给定的代码here (upload_video.py) 应该可以工作,我已经按照设置进行了设置,其中包括启用 Youtube API 和获取 OAuth 密钥等等。您可能会注意到代码在 Python 2 中,因此我使用 2to3 使其与 python3.7 一起运行。问题是由于某种原因,当我执行 upload_video.py 时被要求登录:
现在不应该发生这种情况,因为这就是拥有 client_secrets.json 文件的全部意义,您无需显式登录。所以一旦我退出这个 shell 浏览器,我看到的是:
这是第一行:
/usr/lib/python3.7/site-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access upload_video.py-oauth2.json: No such file or directory
warnings.warn(_MISSING_FILE_MESSAGE.format(filename))
现在我不明白为什么需要 upload_video.py-oauth2.json,因为在 upload_video.py 文件中,oauth2 机密文件设置为“client_secrets.json”。
无论如何,我创建了文件 upload_video.py-oauth2.json 并将 client_secrets.json 的内容复制到它。那时我没有得到奇怪的登录,但我得到了另一个错误:
Traceback (most recent call last):
File "upload_video.py", line 177, in <module>
youtube = get_authenticated_service(args)
File "upload_video.py", line 80, in get_authenticated_service
credentials = storage.get()
File "/usr/lib/python3.7/site-packages/oauth2client/client.py", line 407, in get
return self.locked_get()
File "/usr/lib/python3.7/site-packages/oauth2client/file.py", line 54, in locked_get
credentials = client.Credentials.new_from_json(content)
File "/usr/lib/python3.7/site-packages/oauth2client/client.py", line 302, in new_from_json
module_name = data['_module']
KeyError: '_module'
所以基本上现在我已经走到了死胡同。关于现在做什么的任何想法?
【问题讨论】:
标签: python python-3.x google-api youtube-data-api