无法使用java API(oAuth2)将视频上传到youtube。接收403禁止访问。该请求可能未得到适当授权

时间:2017-02-25 23:12:46

标签: java youtube-api google-oauth youtube-data-api

我有一个将视频上传到YouTube的应用程序。自24 teb以来,我的应用程序出现了严重的上传功能问题。我在youtube上使用官方谷歌java客户端(以及oauth)。

我使用视频上传API接收403 Forbidden的问题。 刷新令牌,auth bearer标题都可以。

当我第一次运行我的应用程序时,它成功上传了1-2个视频,稍后它会从谷歌接收403新请求,并重新使用相同的连接授权。

我甚至在oauth游乐场重现了这个问题。

如何重现?

  1. 在google oauth playground中输入应用程序oauth凭据
  2. 授权youtube.upload API
  3. 交换身份验证令牌以获取刷新令牌
  4. 从api测试部分执行POST到https://www.googleapis.com/upload/youtube/v3/videos?part=id&prettyPrint=true&uploadType=resumable - 它应该在上传之前创建空视频存根
  5. 首先1-3次POST会创建具有正确youtube视频ID的视频存根,但稍后它会响应:

    {
      "error": {
        "code": 403, 
        "message": "Access forbidden. The request may not be properly authorized.", 
        "errors": [
          {
            "domain": "youtube.common", 
            "message": "Access forbidden. The request may not be properly authorized.", 
            "reason": "forbidden"
          }
        ]
      }
    }
    

    以下是完整回复:

    enter image description here

0 个答案:

没有答案