【问题标题】:Can I upload a youtube video using the youtube api without a gui?我可以在没有 gui 的情况下使用 youtube api 上传 youtube 视频吗?
【发布时间】:2017-10-07 06:04:28
【问题描述】:

我正在尝试自动将视频上传到 YouTube,而无需每次都单击网络浏览器来授权上传。

当我去 Youtube API 控制台设置一些凭据时,大概是“用户数据”,因为我认为这是您需要上传的内容,它会给出以下警告:

这是否意味着无法从控制台应用程序自动上传视频,并且每次上传都需要我从浏览器中点击?

【问题讨论】:

    标签: http google-api youtube-api google-oauth


    【解决方案1】:

    您看到的第一个屏幕是 Oauth2 授权屏幕。为了访问私人用户数据,您必须有权访问该数据。 Oauth2 通过询问用户我可以访问您的数据来为您提供该选项?

    您想要上传到您拥有的数据这一事实通常会导致我说您应该使用服务帐户。服务帐户是预先授权的。我可以获取服务帐户电子邮件地址并授予它访问我的谷歌驱动器上的文件夹的权限,然后它将能够从该文件夹读取和写入。

    这不是 YouTube 的选项。 YouTube api 不支持服务帐号。

    保存刷新令牌后,您需要自己验证您的代码,然后在控制台应用程序中使用它来请求新的访问令牌并上传视频。

    回答:使用 YouTube API,您无法绕过授权表单,您必须对其进行身份验证。

    【讨论】:

    • 很好的答案。我的程序已经到了启动 web ui 的程度,您必须单击才能开始上传。在 Qt/C++ 中,这是否足够容易在控制台内实现自动化,而无需启动浏览器或 gui?
    • 没有用户必须首先对其进行身份验证。然后保存刷新令牌,您将能够在控制台应用程序中使用刷新令牌。无法自动进行身份验证。获得刷新令牌后,您就可以随心所欲地上传到该帐户。
    • 好的,如果我可以让我的 QNetworkAccessManager 登录到一个经过身份验证的帐户,它就可以在没有提示的情况下上传?到目前为止,我每次都需要对上传的内容进行身份验证。
    • 对不起,我没有使用 QNetworkAccessManager 的经验,你应该问另一个问题,因为它可能是一个单独的问题/问题。
    猜你喜欢
    • 2011-07-10
    • 2016-09-20
    • 2018-02-02
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2017-04-05
    • 2016-11-25
    • 2015-05-06
    相关资源
    最近更新 更多