【问题标题】:Authentication issue when uploading video to YouTube using YouTube API and cron使用 YouTube API 和 cron 将视频上传到 YouTube 时的身份验证问题
【发布时间】:2016-04-24 03:56:15
【问题描述】:

我每天下午都尝试使用来自 Google 的示例 YouTube Python 上传脚本将视频上传到 YouTube(请参阅 developers.google 上的 Python 代码示例,我没有足够的声誉来发布更多链接...)。我想将其作为 cronjob 运行。我已经创建了 client_secrets.json 文件并手动测试了脚本。当我手动运行它时它工作正常,但是当我将脚本作为 cronjob 运行时,我收到以下错误:

要运行此示例,您需要填充 client_secrets.json 文件位于:

/usr/local/cron/scripts/client_secrets.json

包含来自开发者控制台的信息 https://console.developers.google.com/

有关client_secrets.json文件格式的更多信息,请 访问: https://developers.google.com/api-client-library/python/guide/aaa_client_secrets

我已经在 J​​SON 文件中包含了这些信息,并且 -oauth2.json 文件也存在于 /usr/local/cron/scripts 中。

问题是因为 cronjob 以 root 身份运行脚本,并且不知何故这两个文件之一中的凭据不再有效?有什么想法可以使用 cron 进行上传吗?

干杯 詹姆斯

【问题讨论】:

    标签: python youtube cron youtube-api youtube-data-api


    【解决方案1】:

    好的,7 个月后我又回到了这个 cron 问题。事实证明,upload2youtube.py 示例文件被硬编码为在当前目录中查找clients_secrets.json 文件。这解释了为什么我可以从本地目录手动运行它,但不能在 cron 上运行。我已经在示例文件中包含了完整路径,现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 2012-01-28
      • 2011-01-18
      • 2012-12-23
      • 2016-05-15
      • 2014-05-04
      • 2016-03-14
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多