【问题标题】:Google YouTube API - unattended uploadGoogle YouTube API - 无人值守上传
【发布时间】:2015-06-27 06:41:52
【问题描述】:

我目前正在尝试创建一个无人参与的应用程序,该应用程序将自动创建和删除频道上的视频。

由于 OAuth 2.0 是 YouTube api 的最新版本,我想知道如何在不不断重新验证令牌的情况下解决这个问题。

Google 上似乎有一些文档表明服务帐户是解决此问题的方法,然后文档表明没有。

https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow

https://code.google.com/p/gdata-issues/issues/detail?id=5370

任何人都可以为我指出正确的方向吗?这将是一个使用调度程序作业来执行工作的 Java 应用程序。

以下返回禁止的 403 JSON 异常:

credential = new GoogleCredential.Builder()
            .setTransport(httpTransport)
            .setJsonFactory(JSON_FACTORY)
            .setServiceAccountId(emailAddress)
           // .setServiceAccountUser("propertypal@gmail.com")
            .setServiceAccountScopes(scopes)
            .setServiceAccountPrivateKeyFromP12File(new File("D:\\Youtube\\YoutubeUploader.p12"))
            .build();

感谢任何有关流程的指导。

【问题讨论】:

    标签: java youtube oauth-2.0


    【解决方案1】:

    您不能通过 YouTube API 使用服务帐户

    Issue 5370: Youtube v3 Google Service Account Access

    您需要使用普通的 Oauth2 方法对您的代码进行一次身份验证。保存您的刷新令牌,然后使用该刷新令牌从那时起运行。

    【讨论】:

    • 您能详细说明一下正常的“Oauth2 方法”进行身份验证是什么吗?是否涉及浏览器交互来获取第一个令牌?
    • 是的,正常的 oauth2 是当系统弹出浏览器时,您单击接受并处理身份验证并返回刷新令牌。不幸的是,对于 YouTube API,这是您唯一的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2014-04-11
    • 2013-09-23
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多